Documentation
¶
Overview ¶
Package vppclient contains clients for local and remote management of VPP configuration via 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().Interface(&memif).XConnect(&xconnect).BD(&BD) ... Send()
// The set of available objects to be created or changed is defined by PutDSL.
Put() PutDSL
// Delete initiates a chained sequence of data change DSL statements,
// removing existing configurable objects (by name), e.g.:
// Delete().Interface(memifName).XConnect(xconnectName).BD(BDName) ... Send()
// The set of available objects to be removed is defined by DeleteDSL.
Delete() DeleteDSL
// Send propagates requested changes to the plugins.
Send() Reply
}
DataChangeDSL defines Domain Specific Language (DSL) for data change. of the 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 {
// Interface adds interface to the RESYNC request.
Interface(intf *interfaces.Interface) DataResyncDSL
// BfdSession adds bidirectional forwarding detection session to the RESYNC
// request.
BfdSession(val *bfd.SingleHopBFD_Session) DataResyncDSL
// BfdAuthKeys adds bidirectional forwarding detection key to the RESYNC
// request.
BfdAuthKeys(val *bfd.SingleHopBFD_Key) DataResyncDSL
// BfdEchoFunction adds bidirectional forwarding detection echo function
// to the RESYNC request.
BfdEchoFunction(val *bfd.SingleHopBFD_EchoFunction) DataResyncDSL
// BD adds Bridge Domain to the RESYNC request.
BD(bd *l2.BridgeDomain) DataResyncDSL
// BDFIB adds L2 Forwarding Information Base.
BDFIB(fib *l2.FIBEntry) DataResyncDSL
// XConnect adds Cross Connect to the RESYNC request.
XConnect(xcon *l2.XConnectPair) DataResyncDSL
// StaticRoute adds L3 Static Route to the RESYNC request.
StaticRoute(staticRoute *l3.StaticRoutes_Route) DataResyncDSL
// ACL adds Access Control List to the RESYNC request.
ACL(acl *acl.Acl) DataResyncDSL
// Arp adds VPP L3 ARP to the RESYNC request.
Arp(arp *l3.ArpTable_ArpEntry) DataResyncDSL
// ProxyArpInterfaces adds L3 proxy ARP interfaces to the RESYNC request.
ProxyArpInterfaces(pArpIfs *l3.ProxyArpInterfaces_InterfaceList) DataResyncDSL
// ProxyArpRanges adds L3 proxy ARP ranges to the RESYNC request.
ProxyArpRanges(pArpRng *l3.ProxyArpRanges_RangeList) DataResyncDSL
// L4Features adds L4 features to the RESYNC request
L4Features(val *l4.L4Features) DataResyncDSL
// AppNamespace adds VPP Application namespaces to the RESYNC request
AppNamespace(appNs *l4.AppNamespaces_AppNamespace) DataResyncDSL
// StnRule adds Stn rule to the RESYNC request.
StnRule(stn *stn.STN_Rule) DataResyncDSL
// NAT44Global adds a request to RESYNC global configuration for NAT44
NAT44Global(nat *nat.Nat44Global) DataResyncDSL
// NAT44DNat adds a request to RESYNC a new DNAT configuration
NAT44DNat(dnat *nat.Nat44DNat_DNatConfig) DataResyncDSL
// IPSecSA adds request to RESYNC a new Security Association
IPSecSA(sa *ipsec.SecurityAssociations_SA) DataResyncDSL
// IPSecSPD adds request to RESYNC a new Security Policy Database
IPSecSPD(spd *ipsec.SecurityPolicyDatabases_SPD) DataResyncDSL
// Send propagates the RESYNC request to the plugins.
Send() Reply
}
DataResyncDSL defines the Domain Specific Language (DSL) for data RESYNC of the 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 {
// Interface adds a request to delete an existing VPP network interface.
Interface(ifaceName string) DeleteDSL
// BfdSession adds a request to delete an existing bidirectional forwarding
// detection session.
BfdSession(bfdSessionIfaceName string) DeleteDSL
// BfdAuthKeys adds a request to delete an existing bidirectional forwarding
// detection key.
BfdAuthKeys(bfdKey string) DeleteDSL
// BfdEchoFunction adds a request to delete an existing bidirectional
// forwarding detection echo function.
BfdEchoFunction(bfdEchoName string) DeleteDSL
// BD adds a request to delete an existing VPP Bridge Domain.
BD(bdName string) DeleteDSL
// BDFIB 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 string, nextHopAddr string) DeleteDSL
// ACL adds a request to delete an existing VPP Access Control List.
ACL(aclName string) DeleteDSL
// L4Features adds a request to enable or disable L4 features
L4Features() DeleteDSL
// AppNamespace adds a request to delete VPP Application namespace
// Note: current version does not support application namespace deletion
AppNamespace(id string) DeleteDSL
// Arp adds a request to delete an existing VPP L3 ARP.
Arp(ifaceName string, ipAddr string) DeleteDSL
// ProxyArpInterfaces adds a request to delete an existing VPP L3 proxy ARP interfaces
ProxyArpInterfaces(label string) DeleteDSL
// ProxyArpRanges adds a request to delete an existing VPP L3 proxy ARP ranges
ProxyArpRanges(label string) DeleteDSL
// StnRule adds a request to delete an existing Stn rule.
StnRule(ruleName string) DeleteDSL
// NAT44Global adds a request to remove global configuration for NAT44
NAT44Global() DeleteDSL
// NAT44DNat adds a request to delete a new DNAT configuration
NAT44DNat(label string) DeleteDSL
// IPSecSA adds request to delete a Security Association
IPSecSA(saName string) DeleteDSL
// IPSecSPD adds request to delete a Security Policy Database
IPSecSPD(spdName 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() Reply
}
DeleteDSL is a subset of data change DSL statements, used to remove an existing VPP configuration.
type PutDSL ¶
type PutDSL interface {
// Interface adds a request to create or update VPP network interface.
Interface(val *interfaces.Interface) PutDSL
// BfdSession adds a request to create or update bidirectional forwarding
// detection session.
BfdSession(val *bfd.SingleHopBFD_Session) PutDSL
// BfdAuthKeys adds a request to create or update bidirectional forwarding
// detection key.
BfdAuthKeys(val *bfd.SingleHopBFD_Key) PutDSL
// BfdEchoFunction adds a request to create or update bidirectional
// forwarding detection echo function.
BfdEchoFunction(val *bfd.SingleHopBFD_EchoFunction) PutDSL
// BD adds a request to create or update VPP Bridge Domain.
BD(val *l2.BridgeDomain) PutDSL
// BDFIB adds a request to create or update VPP L2 Forwarding Information Base.
BDFIB(fib *l2.FIBEntry) PutDSL
// XConnect adds a request to create or update VPP Cross Connect.
XConnect(val *l2.XConnectPair) PutDSL
// StaticRoute adds a request to create or update VPP L3 Static Route.
StaticRoute(val *l3.StaticRoutes_Route) PutDSL
// ACL adds a request to create or update VPP Access Control List.
ACL(acl *acl.Acl) PutDSL
// Arp adds a request to create or update VPP L3 ARP.
Arp(arp *l3.ArpTable_ArpEntry) PutDSL
// ProxyArpInterfaces adds a request to create or update VPP L3 proxy ARP interfaces
ProxyArpInterfaces(pArpIfs *l3.ProxyArpInterfaces_InterfaceList) PutDSL
// ProxyArpRanges adds a request to create or update VPP L3 proxy ARP ranges
ProxyArpRanges(pArpRng *l3.ProxyArpRanges_RangeList) PutDSL
// L4Features adds a request to enable or disable L4 features
L4Features(val *l4.L4Features) PutDSL
// AppNamespace adds a request to create or update VPP Application namespace
AppNamespace(appNs *l4.AppNamespaces_AppNamespace) PutDSL
// StnRule adds a request to create or update Stn rule.
StnRule(stn *stn.STN_Rule) PutDSL
// NAT44Global adds a request to set global configuration for NAT44
NAT44Global(nat *nat.Nat44Global) PutDSL
// NAT44DNat adds a request to create a new DNAT configuration
NAT44DNat(dnat *nat.Nat44DNat_DNatConfig) PutDSL
// IPSecSA adds request to create a new Security Association
IPSecSA(sa *ipsec.SecurityAssociations_SA) PutDSL
// IPSecSPD adds request to create a new Security Policy Database
IPSecSPD(spd *ipsec.SecurityPolicyDatabases_SPD) 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() Reply
}
PutDSL is a subset of data change DSL statements, used to declare new VPP configuration or to change an existing one.
Source Files
¶
- data_change_api.go
- data_resync_api.go
- doc.go
Directories
¶
| Path | Synopsis |
|---|---|
|
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP configuration using Data Broker (by writing to key value store).
|
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP configuration using Data Broker (by writing to key value store). |
|
Package localclient implements client for local management of VPP configuration.
|
Package localclient implements client for local management of VPP configuration. |
|
Package remoteclient implements the client for remote management of VPP configuration.
|
Package remoteclient implements the client for remote management of VPP configuration. |