Documentation ¶
Overview ¶
Package linux contains clients for local and remote management of both VPP and Linux configuration via Linux+default plugins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataChangeDSL ¶
type DataChangeDSL interface { // Put initiates a chained sequence of data change DSL statements declaring // new or changing existing configurable objects, e.g: // Put().LinuxInterface(&veth).VppInterface(&afpacket).BD(&BD) ... Send() // The set of available objects to create or change is defined by PutDSL // interface which the returned object implements. Put() PutDSL // Delete initiates a chained sequence of data change DSL statements // removing existing configurable objects (by name), e.g: // Delete().LinuxInterface(vethName).VppInterface(afpacketName).BD(BDName) ... Send() // The set of available objects to remove is defined by DeleteDSL // interface which the returned object implements. Delete() DeleteDSL // Send propagates requested changes to the plugins. Send() vpp_clientv1.Reply }
DataChangeDSL defines the Domain Specific Language (DSL) for data change of both Linux and VPP configuration. Use this interface to make your implementation independent of the local and any remote client. Every DSL statement (apart from Send) returns the receiver (possibly wrapped to change the scope of DSL), allowing the calls to be chained together conveniently in a single statement.
type DataResyncDSL ¶
type DataResyncDSL interface { // LinuxInterface adds Linux interface to the RESYNC request. LinuxInterface(intf *interfaces.LinuxInterfaces_Interface) DataResyncDSL // LinuxInterface adds Linux ARP entry to the RESYNC request. LinuxArpEntry(intf *l3.LinuxStaticArpEntries_ArpEntry) DataResyncDSL // LinuxInterface adds Linux route to the RESYNC request. LinuxRoute(intf *l3.LinuxStaticRoutes_Route) DataResyncDSL // VppInterface adds VPP interface to the RESYNC request. VppInterface(intf *vpp_intf.Interfaces_Interface) DataResyncDSL // BfdSession adds VPP bidirectional forwarding detection session // to the RESYNC request. BfdSession(val *vpp_bfd.SingleHopBFD_Session) DataResyncDSL // BfdAuthKeys adds VPP bidirectional forwarding detection key to the RESYNC // request. BfdAuthKeys(val *vpp_bfd.SingleHopBFD_Key) DataResyncDSL // BfdEchoFunction adds VPP bidirectional forwarding detection echo function // to the RESYNC request. BfdEchoFunction(val *vpp_bfd.SingleHopBFD_EchoFunction) DataResyncDSL // BD adds VPP Bridge Domain to the RESYNC request. BD(bd *vpp_l2.BridgeDomains_BridgeDomain) DataResyncDSL // BDFIB adds VPP L2 FIB to the RESYNC request. BDFIB(fib *vpp_l2.FibTableEntries_FibTableEntry) DataResyncDSL // XConnect adds VPP Cross Connect to the RESYNC request. XConnect(xcon *vpp_l2.XConnectPairs_XConnectPair) DataResyncDSL // StaticRoute adds VPP L3 Static Route to the RESYNC request. StaticRoute(staticRoute *vpp_l3.StaticRoutes_Route) DataResyncDSL // ACL adds VPP Access Control List to the RESYNC request. ACL(acl *vpp_acl.AccessLists_Acl) DataResyncDSL // Send propagates the RESYNC request to the plugins. Send() vpp_clientv1.Reply }
DataResyncDSL defines the Domain Specific Language (DSL) for data RESYNC of both Linux and VPP configuration. Use this interface to make your implementation independent of the local and any remote client. Each method (apart from Send) returns the receiver, allowing the calls to be chained together conveniently in a single statement.
type DeleteDSL ¶
type DeleteDSL interface { // LinuxInterface adds a request to delete an existing Linux network // interface. LinuxInterface(ifaceName string) DeleteDSL // LinuxArpEntry adds a request to crete or update Linux ARP entry LinuxArpEntry(val *l3.LinuxStaticArpEntries_ArpEntry) DeleteDSL // LinuxRoute adds a request to crete or update Linux route LinuxRoute(val *l3.LinuxStaticRoutes_Route) DeleteDSL // VppInterface adds a request to delete an existing VPP network interface. VppInterface(ifaceName string) DeleteDSL // BfdSession adds a request to delete an existing VPP bidirectional // forwarding/ detection session. BfdSession(bfdSessionIfaceName string) DeleteDSL // BfdAuthKeys adds a request to delete an existing VPP bidirectional // forwarding detection key. BfdAuthKeys(bfdKeyName string) DeleteDSL // BfdEchoFunction adds a request to delete an existing VPP bidirectional // forwarding detection echo function. BfdEchoFunction(bfdEchoName string) DeleteDSL // BD adds a request to delete an existing VPP Bridge Domain. BD(bdName string) DeleteDSL // FIB adds a request to delete an existing VPP L2 Forwarding Information // Base. BDFIB(bdName string, mac string) DeleteDSL // XConnect adds a request to delete an existing VPP Cross Connect. XConnect(rxIfaceName string) DeleteDSL // StaticRoute adds a request to delete an existing VPP L3 Static Route. StaticRoute(vrf uint32, dstAddr *net.IPNet, nextHopAddr net.IP) DeleteDSL // ACL adds a request to delete an existing VPP Access Control List. ACL(aclName string) DeleteDSL // Put changes the DSL mode to allow configuration editing. // See documentation for DataChangeDSL.Put(). Put() PutDSL // Send propagates requested changes to the plugins. Send() vpp_clientv1.Reply }
DeleteDSL is a subset of data change DSL statements used to remove existing Linux or VPP configuration.
type PutDSL ¶
type PutDSL interface { // LinuxInterface adds a request to create or update Linux network interface. LinuxInterface(val *interfaces.LinuxInterfaces_Interface) PutDSL // LinuxArpEntry adds a request to crete or update Linux ARP entry LinuxArpEntry(val *l3.LinuxStaticArpEntries_ArpEntry) PutDSL // LinuxRoute adds a request to crete or update Linux route LinuxRoute(val *l3.LinuxStaticRoutes_Route) PutDSL // VppInterface adds a request to create or update VPP network interface. VppInterface(val *vpp_intf.Interfaces_Interface) PutDSL // BfdSession adds a request to create or update VPP bidirectional // forwarding detection session. BfdSession(val *vpp_bfd.SingleHopBFD_Session) PutDSL // BfdAuthKeys adds a request to create or update VPP bidirectional // forwarding detection key. BfdAuthKeys(val *vpp_bfd.SingleHopBFD_Key) PutDSL // BfdEchoFunction adds a request to create or update VPP bidirectional // forwarding detection echo function. BfdEchoFunction(val *vpp_bfd.SingleHopBFD_EchoFunction) PutDSL // BD adds a request to create or update VPP Bridge Domain. BD(val *vpp_l2.BridgeDomains_BridgeDomain) PutDSL // BDFIB adds a request to create or update VPP L2 Forwarding Information Base. BDFIB(fib *vpp_l2.FibTableEntries_FibTableEntry) PutDSL // XConnect adds a request to create or update VPP Cross Connect. XConnect(val *vpp_l2.XConnectPairs_XConnectPair) PutDSL // StaticRoute adds a request to create or update VPP L3 Static Route. StaticRoute(val *vpp_l3.StaticRoutes_Route) PutDSL // ACL adds a request to create or update VPP Access Control List. ACL(acl *vpp_acl.AccessLists_Acl) PutDSL // Delete changes the DSL mode to allow removal of an existing configuration. // See documentation for DataChangeDSL.Delete(). Delete() DeleteDSL // Send propagates requested changes to the plugins. Send() vpp_clientv1.Reply }
PutDSL is a subset of data change DSL statements used to declare new or change existing Linux or VPP configuration.
Directories ¶
Path | Synopsis |
---|---|
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP and Linux configuration.
|
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP and Linux configuration. |
Package localclient implements client for local management of VPP and Linux configuration.
|
Package localclient implements client for local management of VPP and Linux configuration. |
Package remoteclient implements client for remote management of VPP and Linux configuration.
|
Package remoteclient implements client for remote management of VPP and Linux configuration. |