Documentation
¶
Index ¶
- Constants
- func GetIPAddressFromRef(ref string) string
- type Bool
- type Connector
- type EA
- type EADefListValue
- type EADefinition
- type FixedAddress
- type IBBase
- type IBObject
- type Network
- type NetworkContainer
- type NetworkView
- type ObjectManager
- func (objMgr *ObjectManager) AllocateIP(netview string, cidr string, ipAddr string, macAddress string, vmID string) (*FixedAddress, error)
- func (objMgr *ObjectManager) AllocateNetwork(netview string, cidr string, prefixLen uint, name string) (network *Network, err error)
- func (objMgr *ObjectManager) CreateDefaultNetviews(globalNetview string, localNetview string) (globalNetviewRef string, localNetviewRef string, err error)
- func (objMgr *ObjectManager) CreateEADefinition(eadef EADefinition) (*EADefinition, error)
- func (objMgr *ObjectManager) CreateNetwork(netview string, cidr string, name string) (*Network, error)
- func (objMgr *ObjectManager) CreateNetworkContainer(netview string, cidr string) (*NetworkContainer, error)
- func (objMgr *ObjectManager) CreateNetworkView(name string) (*NetworkView, error)
- func (objMgr *ObjectManager) DeleteNetwork(ref string, netview string) (string, error)
- func (objMgr *ObjectManager) GetEADefinition(name string) (*EADefinition, error)
- func (objMgr *ObjectManager) GetFixedAddress(netview string, cidr string, ipAddr string, macAddr string) (*FixedAddress, error)
- func (objMgr *ObjectManager) GetNetwork(netview string, cidr string, ea EA) (*Network, error)
- func (objMgr *ObjectManager) GetNetworkContainer(netview string, cidr string) (*NetworkContainer, error)
- func (objMgr *ObjectManager) GetNetworkView(name string) (*NetworkView, error)
- func (objMgr *ObjectManager) ReleaseIP(netview string, cidr string, ipAddr string, macAddr string) (string, error)
- type RequestType
Constants ¶
View Source
const MACADDR_ZERO = "00:00:00:00:00:00"
Variables ¶
This section is empty.
Functions ¶
func GetIPAddressFromRef ¶
Types ¶
type Connector ¶
type Connector struct { Host string WapiVersion string WapiPort string Username string Password string SslVerify bool HttpRequestTimeout int // in seconds HttpPoolConnections int // contains filtered or unexported fields }
func NewConnector ¶
func (*Connector) CreateObject ¶
func (*Connector) DeleteObject ¶
type EADefListValue ¶
type EADefListValue string
func (EADefListValue) MarshalJSON ¶
func (val EADefListValue) MarshalJSON() ([]byte, error)
func (*EADefListValue) UnmarshalJSON ¶
func (v *EADefListValue) UnmarshalJSON(b []byte) (err error)
type EADefinition ¶
type EADefinition struct { IBBase `json:"-"` Ref string `json:"_ref,omitempty"` Comment string `json:"comment,omitempty"` Flags string `json:"flags,omitempty"` ListValues []EADefListValue `json:"list_values,omitempty"` Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` AllowedObjectTypes []string `json:"allowed_object_types,omitempty"` }
func NewEADefinition ¶
func NewEADefinition(eadef EADefinition) *EADefinition
type FixedAddress ¶
type FixedAddress struct { IBBase `json:"-"` Ref string `json:"_ref,omitempty"` NetviewName string `json:"network_view,omitempty"` Cidr string `json:"network,omitempty"` IPAddress string `json:"ipv4addr,omitempty"` Mac string `json:"mac,omitempty"` Ea EA `json:"extattrs,omitempty"` }
func NewFixedAddress ¶
func NewFixedAddress(fixedAddr FixedAddress) *FixedAddress
type IBBase ¶
type IBBase struct {
// contains filtered or unexported fields
}
func (*IBBase) ObjectType ¶
func (*IBBase) ReturnFields ¶
type Network ¶
type Network struct { IBBase Ref string `json:"_ref,omitempty"` NetviewName string `json:"network_view,omitempty"` Cidr string `json:"network,omitempty"` Ea EA `json:"extattrs,omitempty"` }
func BuildNetworkFromRef ¶
func NewNetwork ¶
type NetworkContainer ¶
type NetworkContainer struct { IBBase `json:"-"` Ref string `json:"_ref,omitempty"` NetviewName string `json:"network_view,omitempty"` Cidr string `json:"network,omitempty"` Ea EA `json:"extattrs,omitempty"` }
func NewNetworkContainer ¶
func NewNetworkContainer(nc NetworkContainer) *NetworkContainer
type NetworkView ¶
type NetworkView struct { IBBase `json:"-"` Ref string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Ea EA `json:"extattrs,omitempty"` }
func BuildNetworkViewFromRef ¶
func BuildNetworkViewFromRef(ref string) *NetworkView
func NewNetworkView ¶
func NewNetworkView(nv NetworkView) *NetworkView
type ObjectManager ¶
type ObjectManager struct {
// contains filtered or unexported fields
}
func NewObjectManager ¶
func NewObjectManager(connector *Connector, cmpType string, tenantID string) *ObjectManager
func (*ObjectManager) AllocateIP ¶
func (objMgr *ObjectManager) AllocateIP(netview string, cidr string, ipAddr string, macAddress string, vmID string) (*FixedAddress, error)
func (*ObjectManager) AllocateNetwork ¶
func (*ObjectManager) CreateDefaultNetviews ¶
func (*ObjectManager) CreateEADefinition ¶
func (objMgr *ObjectManager) CreateEADefinition(eadef EADefinition) (*EADefinition, error)
func (*ObjectManager) CreateNetwork ¶
func (*ObjectManager) CreateNetworkContainer ¶
func (objMgr *ObjectManager) CreateNetworkContainer(netview string, cidr string) (*NetworkContainer, error)
func (*ObjectManager) CreateNetworkView ¶
func (objMgr *ObjectManager) CreateNetworkView(name string) (*NetworkView, error)
func (*ObjectManager) DeleteNetwork ¶
func (objMgr *ObjectManager) DeleteNetwork(ref string, netview string) (string, error)
func (*ObjectManager) GetEADefinition ¶
func (objMgr *ObjectManager) GetEADefinition(name string) (*EADefinition, error)
func (*ObjectManager) GetFixedAddress ¶
func (objMgr *ObjectManager) GetFixedAddress(netview string, cidr string, ipAddr string, macAddr string) (*FixedAddress, error)
func (*ObjectManager) GetNetwork ¶
func (*ObjectManager) GetNetworkContainer ¶
func (objMgr *ObjectManager) GetNetworkContainer(netview string, cidr string) (*NetworkContainer, error)
func (*ObjectManager) GetNetworkView ¶
func (objMgr *ObjectManager) GetNetworkView(name string) (*NetworkView, error)
Click to show internal directories.
Click to hide internal directories.