Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockClient ¶
type MockClient struct { openstack.MockOpenstackServer // contains filtered or unexported fields }
MockClient represents a mocked networks (nebula) client
func CreateClient ¶
func CreateClient(networkClient *gophercloud.ServiceClient) *MockClient
CreateClient will create a new mock networking client
func (*MockClient) All ¶
func (m *MockClient) All() map[string]interface{}
All returns a map of all resource IDs to their resources
type Server ¶
type Server struct { // Name is the name to assign to the newly launched server. Name string `json:"name" required:"true"` // ImageRef [optional; required if ImageName is not provided] is the ID or // full URL to the image that contains the server's OS and initial state. // Also optional if using the boot-from-volume extension. ImageRef string `json:"imageRef"` // ImageName [optional; required if ImageRef is not provided] is the name of // the image that contains the server's OS and initial state. // Also optional if using the boot-from-volume extension. ImageName string `json:"-"` // FlavorRef [optional; required if FlavorName is not provided] is the ID or // full URL to the flavor that describes the server's specs. FlavorRef string `json:"flavorRef"` // FlavorName [optional; required if FlavorRef is not provided] is the name of // the flavor that describes the server's specs. FlavorName string `json:"-"` // SecurityGroups lists the names of the security groups to which this server // should belong. SecurityGroups []string `json:"-"` // UserData contains configuration information or scripts to use upon launch. // Create will base64-encode it for you, if it isn't already. UserData []byte `json:"-"` // AvailabilityZone in which to launch the server. AvailabilityZone string `json:"availability_zone,omitempty"` // Networks dictates how this server will be attached to available networks. // By default, the server will be attached to all isolated networks for the // tenant. // Starting with microversion 2.37 networks can also be an "auto" or "none" // string. Networks []Networks `json:"networks"` // Metadata contains key-value pairs (up to 255 bytes each) to attach to the // server. Metadata map[string]string `json:"metadata,omitempty"` // ConfigDrive enables metadata injection through a configuration drive. ConfigDrive *bool `json:"config_drive,omitempty"` // AdminPass sets the root user password. If not set, a randomly-generated // password will be created and returned in the response. AdminPass string `json:"adminPass,omitempty"` // AccessIPv4 specifies an IPv4 address for the instance. AccessIPv4 string `json:"accessIPv4,omitempty"` // AccessIPv6 specifies an IPv6 address for the instance. AccessIPv6 string `json:"accessIPv6,omitempty"` // Min specifies Minimum number of servers to launch. Min int `json:"min_count,omitempty"` // Max specifies Maximum number of servers to launch. Max int `json:"max_count,omitempty"` // ServiceClient will allow calls to be made to retrieve an image or // flavor ID by name. ServiceClient *gophercloud.ServiceClient `json:"-"` // Tags allows a server to be tagged with single-word metadata. // Requires microversion 2.52 or later. Tags []string `json:"tags,omitempty"` }
CreateOpts specifies server creation parameters.
Click to show internal directories.
Click to hide internal directories.