grpcadapter

package
v2.0.0-alpha+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2018 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package grpcadapter implements Domain Specific Language (DSL) for resync and change of VPP configuration using GRPC client.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataChangeDSL

type DataChangeDSL struct {
	// contains filtered or unexported fields
}

DataChangeDSL is used to conveniently assign all the data that are needed for the DataChange. This is an implementation of Domain Specific Language (DSL) for a change of the VPP configuration.

func NewDataChangeDSL

func NewDataChangeDSL(client rpc.DataChangeServiceClient) *DataChangeDSL

NewDataChangeDSL is a constructor

func (*DataChangeDSL) Delete

func (dsl *DataChangeDSL) Delete() vppclient.DeleteDSL

Delete enables deleting Interface/BD...

func (*DataChangeDSL) Put

func (dsl *DataChangeDSL) Put() vppclient.PutDSL

Put enables creating Interface/BD...

func (*DataChangeDSL) Send

func (dsl *DataChangeDSL) Send() vppclient.Reply

Send propagates changes to the channels.

type DataResyncDSL

type DataResyncDSL struct {
	// contains filtered or unexported fields
}

DataResyncDSL is used to conveniently assign all the data that are needed for the RESYNC. This is implementation of Domain Specific Language (DSL) for data RESYNC of the VPP configuration.

func NewDataResyncDSL

func NewDataResyncDSL(client rpc.DataResyncServiceClient) *DataResyncDSL

NewDataResyncDSL is a constructor.

func (*DataResyncDSL) ACL

func (dsl *DataResyncDSL) ACL(val *acl.AccessLists_Acl) vppclient.DataResyncDSL

ACL adds Access Control List to the RESYNC request.

func (*DataResyncDSL) AppNamespace

func (dsl *DataResyncDSL) AppNamespace(val *l4.AppNamespaces_AppNamespace) vppclient.DataResyncDSL

AppNamespace adds Application Namespace to the RESYNC request.

func (*DataResyncDSL) Arp

func (dsl *DataResyncDSL) Arp(val *l3.ArpTable_ArpEntry) vppclient.DataResyncDSL

Arp adds VPP L3 ARP to the RESYNC request.

func (*DataResyncDSL) BD

func (dsl *DataResyncDSL) BD(val *l2.BridgeDomains_BridgeDomain) vppclient.DataResyncDSL

BD adds Bridge Domain to the RESYNC request.

func (*DataResyncDSL) BDFIB

func (dsl *DataResyncDSL) BDFIB(val *l2.FibTable_FibEntry) vppclient.DataResyncDSL

BDFIB adds Bridge Domain to the RESYNC request.

func (*DataResyncDSL) BfdAuthKeys

func (dsl *DataResyncDSL) BfdAuthKeys(val *bfd.SingleHopBFD_Key) vppclient.DataResyncDSL

BfdAuthKeys adds BFD key to the RESYNC request.

func (*DataResyncDSL) BfdEchoFunction

func (dsl *DataResyncDSL) BfdEchoFunction(val *bfd.SingleHopBFD_EchoFunction) vppclient.DataResyncDSL

BfdEchoFunction adds BFD echo function to the RESYNC request.

func (*DataResyncDSL) BfdSession

func (dsl *DataResyncDSL) BfdSession(val *bfd.SingleHopBFD_Session) vppclient.DataResyncDSL

BfdSession adds BFD session to the RESYNC request.

func (*DataResyncDSL) IPSecSA

func (dsl *DataResyncDSL) IPSecSA(val *ipsec.SecurityAssociations_SA) vppclient.DataResyncDSL

IPSecSA adds request to create a new Security Association

func (*DataResyncDSL) IPSecSPD

func (dsl *DataResyncDSL) IPSecSPD(val *ipsec.SecurityPolicyDatabases_SPD) vppclient.DataResyncDSL

IPSecSPD adds request to create a new Security Policy Database

func (*DataResyncDSL) Interface

func (dsl *DataResyncDSL) Interface(val *interfaces.Interfaces_Interface) vppclient.DataResyncDSL

Interface adds Bridge Domain to the RESYNC request.

func (*DataResyncDSL) L4Features

func (dsl *DataResyncDSL) L4Features(val *l4.L4Features) vppclient.DataResyncDSL

L4Features adds L4Features to the RESYNC request.

func (*DataResyncDSL) NAT44DNat

func (dsl *DataResyncDSL) NAT44DNat(val *nat.Nat44DNat_DNatConfig) vppclient.DataResyncDSL

NAT44DNat adds a request to RESYNC a new DNAT configuration

func (*DataResyncDSL) NAT44Global

func (dsl *DataResyncDSL) NAT44Global(val *nat.Nat44Global) vppclient.DataResyncDSL

NAT44Global adds a request to RESYNC global configuration for NAT44

func (*DataResyncDSL) ProxyArpInterfaces

func (dsl *DataResyncDSL) ProxyArpInterfaces(val *l3.ProxyArpInterfaces_InterfaceList) vppclient.DataResyncDSL

ProxyArpInterfaces adds L3 proxy ARP interfaces to the RESYNC request.

func (*DataResyncDSL) ProxyArpRanges

func (dsl *DataResyncDSL) ProxyArpRanges(val *l3.ProxyArpRanges_RangeList) vppclient.DataResyncDSL

ProxyArpRanges adds L3 proxy ARP ranges to the RESYNC request.

func (*DataResyncDSL) Send

func (dsl *DataResyncDSL) Send() vppclient.Reply

Send propagates the request to the plugins. It deletes obsolete keys if listKeys() function is not null. The listkeys() function is used to list all current keys.

func (*DataResyncDSL) StaticRoute

func (dsl *DataResyncDSL) StaticRoute(val *l3.StaticRoutes_Route) vppclient.DataResyncDSL

StaticRoute adds L3 Static Route to the RESYNC request.

func (*DataResyncDSL) StnRule

func (dsl *DataResyncDSL) StnRule(val *stn.STN_Rule) vppclient.DataResyncDSL

StnRule adds Stn rule to the RESYNC request.

func (*DataResyncDSL) XConnect

func (dsl *DataResyncDSL) XConnect(val *l2.XConnectPairs_XConnectPair) vppclient.DataResyncDSL

XConnect adds Cross Connect to the RESYNC request.

type DeleteDSL

type DeleteDSL struct {
	// contains filtered or unexported fields
}

DeleteDSL allows to remove the configuration of delault plugins based on grpc requests.

func (*DeleteDSL) ACL

func (dsl *DeleteDSL) ACL(aclName string) vppclient.DeleteDSL

ACL deletes request for Access Control List.

func (*DeleteDSL) AppNamespace

func (dsl *DeleteDSL) AppNamespace(id string) vppclient.DeleteDSL

AppNamespace delets request for the Application Namespaces List.

func (*DeleteDSL) Arp

func (dsl *DeleteDSL) Arp(ifaceName string, ipAddr string) vppclient.DeleteDSL

Arp adds a request to delete an existing VPP L3 ARP entry.

func (*DeleteDSL) BD

func (dsl *DeleteDSL) BD(bdName string) vppclient.DeleteDSL

BD deletes request for the Bridge Domain.

func (*DeleteDSL) BDFIB

func (dsl *DeleteDSL) BDFIB(bdName string, mac string) vppclient.DeleteDSL

BDFIB deletes request for the L2 Forwarding Information Base.

func (*DeleteDSL) BfdAuthKeys

func (dsl *DeleteDSL) BfdAuthKeys(bfdKeyID string) vppclient.DeleteDSL

BfdAuthKeys adds a request to delete an existing bidirectional forwarding detection key.

func (*DeleteDSL) BfdEchoFunction

func (dsl *DeleteDSL) BfdEchoFunction(bfdEchoName string) vppclient.DeleteDSL

BfdEchoFunction adds a request to delete an existing bidirectional forwarding detection echo function.

func (*DeleteDSL) BfdSession

func (dsl *DeleteDSL) BfdSession(ifName string) vppclient.DeleteDSL

BfdSession adds a request to delete an existing bidirectional forwarding detection session.

func (*DeleteDSL) IPSecSA

func (dsl *DeleteDSL) IPSecSA(name string) vppclient.DeleteDSL

IPSecSA adds request to delete a Security Association

func (*DeleteDSL) IPSecSPD

func (dsl *DeleteDSL) IPSecSPD(name string) vppclient.DeleteDSL

IPSecSPD adds request to delete a Security Policy Database

func (*DeleteDSL) Interface

func (dsl *DeleteDSL) Interface(interfaceName string) vppclient.DeleteDSL

Interface deletes request for the network interface.

func (*DeleteDSL) L4Features

func (dsl *DeleteDSL) L4Features() vppclient.DeleteDSL

L4Features deletes request for the L4Features.

func (*DeleteDSL) NAT44DNat

func (dsl *DeleteDSL) NAT44DNat(label string) vppclient.DeleteDSL

NAT44DNat adds a request to delete a DNAT configuration

func (*DeleteDSL) NAT44Global

func (dsl *DeleteDSL) NAT44Global() vppclient.DeleteDSL

NAT44Global adds a request to remove global configuration for NAT44

func (*DeleteDSL) ProxyArpInterfaces

func (dsl *DeleteDSL) ProxyArpInterfaces(label string) vppclient.DeleteDSL

ProxyArpInterfaces adds a request to delete an existing VPP L3 proxy ARP interfaces

func (*DeleteDSL) ProxyArpRanges

func (dsl *DeleteDSL) ProxyArpRanges(label string) vppclient.DeleteDSL

ProxyArpRanges adds a request to delete an existing VPP L3 proxy ARP ranges

func (*DeleteDSL) Put

func (dsl *DeleteDSL) Put() vppclient.PutDSL

Put enables creating Interface/BD...

func (*DeleteDSL) Send

func (dsl *DeleteDSL) Send() vppclient.Reply

Send propagates changes to the channels.

func (*DeleteDSL) StaticRoute

func (dsl *DeleteDSL) StaticRoute(vrf uint32, dstAddr string, nextHopAddr string) vppclient.DeleteDSL

StaticRoute deletes the L3 Static Route.

func (*DeleteDSL) StnRule

func (dsl *DeleteDSL) StnRule(name string) vppclient.DeleteDSL

StnRule adds request to delete Stn rule.

func (*DeleteDSL) XConnect

func (dsl *DeleteDSL) XConnect(rxIfName string) vppclient.DeleteDSL

XConnect deletes the Cross Connect.

type PutDSL

type PutDSL struct {
	// contains filtered or unexported fields
}

PutDSL allows to add or edit the configuration of delault plugins based on grpc requests.

func (*PutDSL) ACL

func (dsl *PutDSL) ACL(val *acl.AccessLists_Acl) vppclient.PutDSL

ACL creates or updates request for the Access Control List.

func (*PutDSL) AppNamespace

func (dsl *PutDSL) AppNamespace(val *l4.AppNamespaces_AppNamespace) vppclient.PutDSL

AppNamespace creates or updates the request for the Application Namespaces List.

func (*PutDSL) Arp

func (dsl *PutDSL) Arp(val *l3.ArpTable_ArpEntry) vppclient.PutDSL

Arp adds a request to create or update VPP L3 ARP entry.

func (*PutDSL) BD

func (dsl *PutDSL) BD(val *l2.BridgeDomains_BridgeDomain) vppclient.PutDSL

BD creates or updates the Bridge Domain.

func (*PutDSL) BDFIB

func (dsl *PutDSL) BDFIB(val *l2.FibTable_FibEntry) vppclient.PutDSL

BDFIB deletes request for the L2 Forwarding Information Base.

func (*PutDSL) BfdAuthKeys

func (dsl *PutDSL) BfdAuthKeys(val *bfd.SingleHopBFD_Key) vppclient.PutDSL

BfdAuthKeys creates or updates the bidirectional forwarding detection key.

func (*PutDSL) BfdEchoFunction

func (dsl *PutDSL) BfdEchoFunction(val *bfd.SingleHopBFD_EchoFunction) vppclient.PutDSL

BfdEchoFunction creates or updates the bidirectional forwarding detection echo function.

func (*PutDSL) BfdSession

func (dsl *PutDSL) BfdSession(val *bfd.SingleHopBFD_Session) vppclient.PutDSL

BfdSession creates or updates the bidirectional forwarding detection session.

func (*PutDSL) Delete

func (dsl *PutDSL) Delete() vppclient.DeleteDSL

Delete enables deleting Interface/BD...

func (*PutDSL) IPSecSA

func (dsl *PutDSL) IPSecSA(val *ipsec.SecurityAssociations_SA) vppclient.PutDSL

IPSecSA adds request to create a new Security Association

func (*PutDSL) IPSecSPD

func (dsl *PutDSL) IPSecSPD(val *ipsec.SecurityPolicyDatabases_SPD) vppclient.PutDSL

IPSecSPD adds request to create a new Security Policy Database

func (*PutDSL) Interface

func (dsl *PutDSL) Interface(val *interfaces.Interfaces_Interface) vppclient.PutDSL

Interface creates or updates the network interface.

func (*PutDSL) L4Features

func (dsl *PutDSL) L4Features(val *l4.L4Features) vppclient.PutDSL

L4Features creates or updates the request for the L4Features.

func (*PutDSL) NAT44DNat

func (dsl *PutDSL) NAT44DNat(val *nat.Nat44DNat_DNatConfig) vppclient.PutDSL

NAT44DNat adds a request to create a new DNAT configuration

func (*PutDSL) NAT44Global

func (dsl *PutDSL) NAT44Global(val *nat.Nat44Global) vppclient.PutDSL

NAT44Global adds a request to set global configuration for NAT44

func (*PutDSL) ProxyArpInterfaces

func (dsl *PutDSL) ProxyArpInterfaces(val *l3.ProxyArpInterfaces_InterfaceList) vppclient.PutDSL

ProxyArpInterfaces adds a request to create or update VPP L3 proxy ARP interfaces.

func (*PutDSL) ProxyArpRanges

func (dsl *PutDSL) ProxyArpRanges(val *l3.ProxyArpRanges_RangeList) vppclient.PutDSL

ProxyArpRanges adds a request to create or update VPP L3 proxy ARP ranges

func (*PutDSL) Send

func (dsl *PutDSL) Send() vppclient.Reply

Send propagates changes to the channels.

func (*PutDSL) StaticRoute

func (dsl *PutDSL) StaticRoute(val *l3.StaticRoutes_Route) vppclient.PutDSL

StaticRoute creates or updates the L3 Static Route.

func (*PutDSL) StnRule

func (dsl *PutDSL) StnRule(val *stn.STN_Rule) vppclient.PutDSL

StnRule adds a request to create or update STN rule.

func (*PutDSL) XConnect

func (dsl *PutDSL) XConnect(val *l2.XConnectPairs_XConnectPair) vppclient.PutDSL

XConnect creates or updates the Cross Connect.

type Reply

type Reply struct {
	// contains filtered or unexported fields
}

Reply enables waiting for the reply and getting result (success/error).

func (Reply) ReceiveReply

func (dsl Reply) ReceiveReply() error

ReceiveReply returns error or nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL