Documentation ¶
Overview ¶
Package cloud provides openstack cloud function
Index ¶
- func GetServerNetworkAddr(s *servers.Server) []string
- type IOpenstackClient
- type OpenstackClient
- func (o *OpenstackClient) GetNetworkIDFromName(name string) (string, error)
- func (o *OpenstackClient) GetServerIDFromName(name string) (string, error)
- func (o *OpenstackClient) GetServerNetworkAddr(server *servers.Server) (map[string][]servers.Address, error)
- func (o *OpenstackClient) ServerCreate(opts servers.CreateOpts) error
- func (o *OpenstackClient) ServerDelete(ID string) error
- func (o *OpenstackClient) ServerList(opts servers.ListOpts) ([]servers.Server, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetServerNetworkAddr ¶
GetServerNetworkAddr return network ip of specific server
Types ¶
type IOpenstackClient ¶
type IOpenstackClient interface { }
IOpenstackClient dscribe the methods which openstack client behaves
type OpenstackClient ¶
type OpenstackClient struct { Host string Username string Password string TenantName string ComputeService *gophercloud.ServiceClient NetworkService *gophercloud.ServiceClient }
OpenstackClient is the client of openstack service
func NewClient ¶
func NewClient(host string, username string, password string, tenantName string) (*OpenstackClient, error)
NewClient create a new client with given parameter
func (*OpenstackClient) GetNetworkIDFromName ¶
func (o *OpenstackClient) GetNetworkIDFromName(name string) (string, error)
GetNetworkIDFromName get the id of specific network with name input
func (*OpenstackClient) GetServerIDFromName ¶
func (o *OpenstackClient) GetServerIDFromName(name string) (string, error)
GetServerIDFromName get the id of specific server with name input
func (*OpenstackClient) GetServerNetworkAddr ¶
func (o *OpenstackClient) GetServerNetworkAddr(server *servers.Server) (map[string][]servers.Address, error)
GetServerNetworkAddr extract network list from server info
func (*OpenstackClient) ServerCreate ¶
func (o *OpenstackClient) ServerCreate(opts servers.CreateOpts) error
ServerCreate create the server with provided options
func (*OpenstackClient) ServerDelete ¶
func (o *OpenstackClient) ServerDelete(ID string) error
ServerDelete delete the server with id input
func (*OpenstackClient) ServerList ¶
ServerList get the lis of server info in specific tenant
Click to show internal directories.
Click to hide internal directories.