Documentation ¶
Index ¶
Constants ¶
View Source
const TagClusterName = "KubernetesCluster"
View Source
const TagNameEtcdClusterPrefix = "k8s.io/etcd/"
View Source
const TagNameRolePrefix = "k8s.io/role/"
Variables ¶
View Source
var ErrNotFound = "Resource not found"
ErrNotFound is used to inform that the object is not found
Functions ¶
This section is empty.
Types ¶
type OpenstackAPITarget ¶
type OpenstackAPITarget struct {
Cloud OpenstackCloud
}
func NewOpenstackAPITarget ¶
func NewOpenstackAPITarget(cloud OpenstackCloud) *OpenstackAPITarget
func (*OpenstackAPITarget) Finish ¶
func (t *OpenstackAPITarget) Finish(taskMap map[string]fi.Task) error
func (*OpenstackAPITarget) ProcessDeletions ¶
func (t *OpenstackAPITarget) ProcessDeletions() bool
type OpenstackCloud ¶
type OpenstackCloud interface { fi.Cloud // Region returns the region which cloud will run on Region() string // SetVolumeTags will set the tags for the Cinder volume SetVolumeTags(id string, tags map[string]string) error // GetCloudTags will return the tags attached on cloud GetCloudTags() map[string]string // ListVolumes will return the Cinder volumes which match the options ListVolumes(opt cinder.ListOpts) ([]cinder.Volume, error) // CreateVolume will create a new Cinder Volume CreateVolume(opt cinder.CreateOpts) (*cinder.Volume, error) //ListSecurityGroups will return the Neutron security groups which match the options ListSecurityGroups(opt sg.ListOpts) ([]sg.SecGroup, error) //CreateSecurityGroup will create a new Neutron security group CreateSecurityGroup(opt sg.CreateOpts) (*sg.SecGroup, error) //ListSecurityGroupRules will return the Neutron security group rules which match the options ListSecurityGroupRules(opt sgr.ListOpts) ([]sgr.SecGroupRule, error) //CreateSecurityGroupRule will create a new Neutron security group rule CreateSecurityGroupRule(opt sgr.CreateOpts) (*sgr.SecGroupRule, error) //ListNetworks will return the Neutron networks which match the options ListNetworks(opt networks.ListOptsBuilder) ([]networks.Network, error) //CreateNetwork will create a new Neutron network CreateNetwork(opt networks.CreateOptsBuilder) (*networks.Network, error) //ListRouters will return the Neutron routers which match the options ListRouters(opt routers.ListOpts) ([]routers.Router, error) //CreateRouter will create a new Neutron router CreateRouter(opt routers.CreateOptsBuilder) (*routers.Router, error) //ListSubnets will return the Neutron subnets which match the options ListSubnets(opt subnets.ListOptsBuilder) ([]subnets.Subnet, error) //CreateSubnet will create a new Neutron subnet CreateSubnet(opt subnets.CreateOptsBuilder) (*subnets.Subnet, error) // ListKeypair will return the Nova keypairs ListKeypair(name string) (*keypairs.KeyPair, error) // CreateKeypair will create a new Nova Keypair CreateKeypair(opt keypairs.CreateOptsBuilder) (*keypairs.KeyPair, error) //ListPorts will return the Neutron ports which match the options ListPorts(opt ports.ListOptsBuilder) ([]ports.Port, error) //CreateRouterInterface will create a new Neutron router interface CreateRouterInterface(routerID string, opt routers.AddInterfaceOptsBuilder) (*routers.InterfaceInfo, error) // CreateServerGroup will create a new server group. CreateServerGroup(opt servergroups.CreateOpts) (*servergroups.ServerGroup, error) }
func NewOpenstackCloud ¶
func NewOpenstackCloud(tags map[string]string) (OpenstackCloud, error)
Click to show internal directories.
Click to hide internal directories.