testing

package
v0.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const IntrospectionDataJSONSample = `` /* 3360-byte string literal not displayed */

IntrospectionDataJSONSample contains sample data reported by the introspection process.

View Source
const IntrospectionExtraHardwareJSONSample = `` /* 1227-byte string literal not displayed */

IntrospectionExtraHardwareJSONSample contains extra hardware sample data reported by the introspection process.

View Source
const IntrospectionListBody = `` /* 813-byte string literal not displayed */

IntrospectionListBody contains the canned body of a introspection.IntrospectionList response.

View Source
const IntrospectionNUMADataJSONSample = `` /* 605-byte string literal not displayed */

IntrospectionNUMADataJSONSample contains NUMA sample data reported by the introspection process.

View Source
const IntrospectionStatus = `` /* 336-byte string literal not displayed */

IntrospectionStatus contains the respnse of a single introspection satus.

Variables

View Source
var (
	IntrospectionFoo = introspection.Introspection{
		Finished:   true,
		State:      "finished",
		Error:      "",
		UUID:       "05ccda19-581b-49bf-8f5a-6ded99701d87",
		StartedAt:  fooTimeStarted,
		FinishedAt: fooTimeFinished,
		Links: []interface{}{
			map[string]interface{}{
				"href": "http://127.0.0.1:5050/v1/introspection/05ccda19-581b-49bf-8f5a-6ded99701d87",
				"rel":  "self",
			},
		},
	}

	IntrospectionBar = introspection.Introspection{
		Finished:   true,
		State:      "finished",
		Error:      "",
		UUID:       "c244557e-899f-46fa-a1ff-5b2c6718616b",
		StartedAt:  barTimeStarted,
		FinishedAt: barTimeFinished,
		Links: []interface{}{
			map[string]interface{}{
				"href": "http://127.0.0.1:5050/v1/introspection/c244557e-899f-46fa-a1ff-5b2c6718616b",
				"rel":  "self",
			},
		},
	}

	IntrospectionDataRes = introspection.Data{
		CPUArch: "x86_64",
		MACs:    []string{"52:54:00:4e:3d:30"},
		RootDisk: introspection.RootDiskType{
			Rotational: true,
			Model:      "",
			Name:       "/dev/vda",
			Size:       13958643712,
			Vendor:     "0x1af4",
		},
		Interfaces: map[string]introspection.BaseInterfaceType{
			"eth0": {
				IP:  "172.24.42.100",
				MAC: "52:54:00:4e:3d:30",
				PXE: true,
			},
		},
		CPUs:          2,
		BootInterface: "52:54:00:4e:3d:30",
		MemoryMB:      2048,
		IPMIAddress:   "192.167.2.134",
		Inventory: introspection.InventoryType{
			SystemVendor: introspection.SystemVendorType{
				Manufacturer: "Bochs",
				ProductName:  "Bochs",
				SerialNumber: "Not Specified",
			},
			BmcAddress: "192.167.2.134",
			Boot: introspection.BootInfoType{
				CurrentBootMode: "bios",
				PXEInterface:    "52:54:00:4e:3d:30",
			},
			CPU: introspection.CPUType{
				Count:        2,
				Flags:        []string{"fpu", "mmx", "fxsr", "sse", "sse2"},
				Frequency:    "2100.084",
				Architecture: "x86_64",
			},
			Disks: []introspection.RootDiskType{
				{
					Rotational: true,
					Model:      "",
					Name:       "/dev/vda",
					Size:       13958643712,
					Vendor:     "0x1af4",
				},
			},
			Interfaces: []introspection.InterfaceType{
				{
					Vendor:      "0x1af4",
					HasCarrier:  true,
					MACAddress:  "52:54:00:47:20:4d",
					Name:        "eth1",
					Product:     "0x0001",
					IPV4Address: "172.24.42.101",
					LLDP:        []introspection.LLDPTLVType{},
				},
				{
					IPV4Address: "172.24.42.100",
					MACAddress:  "52:54:00:4e:3d:30",
					Name:        "eth0",
					Product:     "0x0001",
					HasCarrier:  true,
					Vendor:      "0x1af4",
					LLDP: []introspection.LLDPTLVType{
						{
							Type:  1,
							Value: "04112233aabbcc",
						},
						{
							Type:  5,
							Value: "737730312d646973742d31622d623132",
						},
					},
				},
			},
			Memory: introspection.MemoryType{
				PhysicalMb: 2048.0,
				Total:      2.105864192e+09,
			},
			Hostname: "myawesomehost",
		},
		Error:   "",
		LocalGB: 12,
		AllInterfaces: map[string]introspection.BaseInterfaceType{
			"eth1": {
				IP:  "172.24.42.101",
				MAC: "52:54:00:47:20:4d",
				PXE: false,
			},
			"eth0": {
				IP:  "172.24.42.100",
				MAC: "52:54:00:4e:3d:30",
				PXE: true,
				LLDPProcessed: map[string]interface{}{
					"switch_chassis_id":  "11:22:33:aa:bb:cc",
					"switch_system_name": "sw01-dist-1b-b12",
				},
			},
		},
	}

	IntrospectionExtraHardware = introspection.ExtraHardwareDataType{
		CPU: introspection.ExtraHardwareDataSection{
			"logical": map[string]interface{}{
				"number": float64(16),
			},
			"physical": map[string]interface{}{
				"clock": float64(2105032704),
				"cores": float64(8),
				"flags": "lm fpu fpu_exception wp vme de",
			},
		},
		Disk: introspection.ExtraHardwareDataSection{
			"sda": map[string]interface{}{
				"rotational": float64(1),
				"vendor":     "TEST",
			},
		},
		Firmware: introspection.ExtraHardwareDataSection{
			"bios": map[string]interface{}{
				"date":   "01/01/1970",
				"vendor": "test",
			},
		},
		IPMI: introspection.ExtraHardwareDataSection{
			"Fan1A RPM": map[string]interface{}{
				"unit":  "RPM",
				"value": float64(3120),
			},
			"Fan1B RPM": map[string]interface{}{
				"unit":  "RPM",
				"value": float64(2280),
			},
		},
		Memory: introspection.ExtraHardwareDataSection{
			"bank0": map[string]interface{}{
				"clock":       1600000000.0,
				"description": "DIMM DDR3 Synchronous Registered (Buffered) 1600 MHz (0.6 ns)",
			},
			"bank1": map[string]interface{}{
				"clock":       1600000000.0,
				"description": "DIMM DDR3 Synchronous Registered (Buffered) 1600 MHz (0.6 ns)",
			},
		},
		Network: introspection.ExtraHardwareDataSection{
			"em1": map[string]interface{}{
				"Autonegotiate": "on",
				"loopback":      "off [fixed]",
			},
			"p2p1": map[string]interface{}{
				"Autonegotiate": "on",
				"loopback":      "off [fixed]",
			},
		},
		System: introspection.ExtraHardwareDataSection{
			"ipmi": map[string]interface{}{
				"channel": float64(1),
			},
			"kernel": map[string]interface{}{
				"arch":    "x86_64",
				"version": "3.10.0",
			},
			"motherboard": map[string]interface{}{
				"vendor": "Test",
			},
			"product": map[string]interface{}{
				"name":   "test",
				"vendor": "Test",
			},
		},
	}

	IntrospectionNUMA = introspection.NUMATopology{
		CPUs: []introspection.NUMACPU{
			{
				CPU:            6,
				NUMANode:       1,
				ThreadSiblings: []int{3, 27},
			},
			{
				CPU:            10,
				NUMANode:       0,
				ThreadSiblings: []int{20, 44},
			},
		},
		NICs: []introspection.NUMANIC{
			{
				Name:     "p2p1",
				NUMANode: 0,
			},
			{
				Name:     "p2p2",
				NUMANode: 1,
			},
		},
		RAM: []introspection.NUMARAM{
			{
				NUMANode: 0,
				SizeKB:   99289532,
			},
			{
				NUMANode: 1,
				SizeKB:   100663296,
			},
		},
	}
)

Functions

func HandleAbortIntrospectionSuccessfully

func HandleAbortIntrospectionSuccessfully(t *testing.T)

HandleAbortIntrospectionSuccessfully sets up the test server to respond to an AbortIntrospection request.

func HandleGetIntrospectionDataSuccessfully

func HandleGetIntrospectionDataSuccessfully(t *testing.T)

HandleGetIntrospectionDataSuccessfully sets up the test server to respond to a GetIntrospectionData request.

func HandleGetIntrospectionStatusSuccessfully

func HandleGetIntrospectionStatusSuccessfully(t *testing.T)

HandleGetIntrospectionStatusSuccessfully sets up the test server to respond to a GetIntrospectionStatus request.

func HandleListIntrospectionsSuccessfully

func HandleListIntrospectionsSuccessfully(t *testing.T)

HandleListIntrospectionsSuccessfully sets up the test server to respond to a server ListIntrospections request.

func HandleReApplyIntrospectionSuccessfully

func HandleReApplyIntrospectionSuccessfully(t *testing.T)

HandleReApplyIntrospectionSuccessfully sets up the test server to respond to a ReApplyIntrospection request.

func HandleStartIntrospectionSuccessfully

func HandleStartIntrospectionSuccessfully(t *testing.T)

HandleStartIntrospectionSuccessfully sets up the test server to respond to a StartIntrospection request.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL