cloud

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2016 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package cloud provides openstack cloud function

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetServerNetworkAddr

func GetServerNetworkAddr(s *servers.Server) []string

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

func (o *OpenstackClient) ServerList(opts servers.ListOpts) ([]servers.Server, error)

ServerList get the lis of server info in specific tenant

Jump to

Keyboard shortcuts

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