Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractBGPPeersInto ¶
func ExtractBGPPeersInto(r pagination.Page, v interface{}) error
Types ¶
type BGPPeer ¶
type BGPPeer struct { // AuthType of the BGP Speaker AuthType string `json:"auth_type"` // UUID for the bgp peer ID string `json:"id"` // Human-readable name for the bgp peer. Might not be unique. Name string `json:"name"` // TenantID is the project owner of the bgp peer. TenantID string `json:"tenant_id"` // The IP addr of the BGP Peer PeerIP string `json:"peer_ip"` // ProjectID is the project owner of the bgp peer. ProjectID string `json:"project_id"` // Remote Autonomous System RemoteAS int `json:"remote_as"` }
BGP peer
func ExtractBGPPeers ¶
func ExtractBGPPeers(r pagination.Page) ([]BGPPeer, error)
ExtractBGPPeers accepts a Page struct, specifically a BGPPeerPage struct, and extracts the elements into a slice of BGPPeer structs. In other words, a generic collection is mapped into a relevant slice.
type BGPPeerPage ¶
type BGPPeerPage struct {
pagination.SinglePageBase
}
BGPPeerPage is the page returned by a pager when traversing over a collection of bgp peers.
func (BGPPeerPage) IsEmpty ¶
func (r BGPPeerPage) IsEmpty() (bool, error)
IsEmpty checks whether a BGPPage struct is empty.
type CreateOpts ¶
type CreateOpts struct { AuthType string `json:"auth_type"` RemoteAS int `json:"remote_as"` Name string `json:"name"` Password string `json:"password,omitempty"` PeerIP string `json:"peer_ip"` }
CreateOpts represents options used to create a BGP Peer.
func (CreateOpts) ToPeerCreateMap ¶
func (opts CreateOpts) ToPeerCreateMap() (map[string]interface{}, error)
ToPeerCreateMap builds a request body from CreateOpts.
type CreateOptsBuilder ¶
CreateOptsBuilder allows extensions to add additional parameters to the Create request.
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
CreateResult represents the result of a create operation. Call its Extract method to intepret it as a BGPPeer.
func Create ¶
func Create(c *gophercloud.ServiceClient, opts CreateOpts) (r CreateResult)
Create a BGP Peer
func (CreateResult) Extract ¶
Extract is a function that accepts a result and extracts a bgp peer resource.
func (CreateResult) ExtractInto ¶
func (r CreateResult) ExtractInto(v interface{}) error
type DeleteResult ¶
type DeleteResult struct {
gophercloud.ErrResult
}
DeleteResult represents the result of a delete operation. Call its ExtractErr method to determine if the request succeeded or failed.
func Delete ¶
func Delete(c *gophercloud.ServiceClient, bgpPeerID string) (r DeleteResult)
Delete accepts a unique ID and deletes the bgp Peer associated with it.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult represents the result of a get operation. Call its Extract method to interpret it as a BGPPeer.
func (GetResult) Extract ¶
Extract is a function that accepts a result and extracts a bgp peer resource.
func (GetResult) ExtractInto ¶
func (r GetResult) ExtractInto(v interface{}) error
type UpdateOpts ¶
type UpdateOpts struct { Name string `json:"name,omitempty"` Password string `json:"password,omitempty"` }
UpdateOpts represents options used to update a BGP Peer.
func (UpdateOpts) ToPeerUpdateMap ¶
func (opts UpdateOpts) ToPeerUpdateMap() (map[string]interface{}, error)
ToPeerUpdateMap builds a request body from UpdateOpts.
type UpdateOptsBuilder ¶
UpdateOptsBuilder allows extensions to add additional parameters to the Update request.
type UpdateResult ¶
type UpdateResult struct {
// contains filtered or unexported fields
}
UpdateResult represents the result of an update operation. Call its Extract method to interpret it as a BGPPeer.
func Update ¶
func Update(c *gophercloud.ServiceClient, bgpPeerID string, opts UpdateOpts) (r UpdateResult)
Update accept a BGP Peer ID and an UpdateOpts and update the BGP Peer
func (UpdateResult) Extract ¶
Extract is a function that accepts a result and extracts a bgp peer resource.
func (UpdateResult) ExtractInto ¶
func (r UpdateResult) ExtractInto(v interface{}) error