grpcadapter

package
v1.9.0-alpha Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2018 License: Apache-2.0 Imports: 18 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 DataDumpDSL

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

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

func NewDataDumpDSL

func NewDataDumpDSL(client rpc.DataDumpServiceClient) *DataDumpDSL

NewDataDumpDSL is a constructor

func (*DataDumpDSL) Dump

func (dsl *DataDumpDSL) Dump() vppclient.DumpDSL

Dump enables reading Interface/BD...

func (*DataDumpDSL) Send

func (dsl *DataDumpDSL) Send() vppclient.DumpReply

Send propagates request

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) IPSecTunnel

func (dsl *DataResyncDSL) IPSecTunnel(val *ipsec.TunnelInterfaces_Tunnel) vppclient.DataResyncDSL

IPSecTunnel adds request to create a new IPSec tunnel

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) PuntSocketRegister

func (dsl *DataResyncDSL) PuntSocketRegister(val *punt.Punt) vppclient.DataResyncDSL

PuntSocketRegister adds request to RESYNC a new punt to host entry

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) IPSecTunnel

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

IPSecTunnel adds request to delete a IPSec tunnel

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) PuntSocketDeregister

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

PuntSocketDeregister adds request to de-register an existing punt to host entry

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 DumpDSL

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

DumpDSL allows to read the configuration of default plugins based on grpc requests.

func (*DumpDSL) ACLs

func (dsl *DumpDSL) ACLs() vppclient.DumpDSL

ACLs adds a request to read an existing VPP access lists

func (*DumpDSL) ARPs

func (dsl *DumpDSL) ARPs() vppclient.DumpDSL

ARPs adds a request to read an existing VPP ARPs

func (*DumpDSL) BDs

func (dsl *DumpDSL) BDs() vppclient.DumpDSL

BDs adds a request to read an existing bridge domains

func (*DumpDSL) FIBs

func (dsl *DumpDSL) FIBs() vppclient.DumpDSL

FIBs adds a request to read an existing FIBs

func (*DumpDSL) IPSecSAs

func (dsl *DumpDSL) IPSecSAs() vppclient.DumpDSL

IPSecSAs adds a request to read an existing IPSec SAs

func (*DumpDSL) IPSecSPDs

func (dsl *DumpDSL) IPSecSPDs() vppclient.DumpDSL

IPSecSPDs adds a request to read an existing IPSec SPDs

func (*DumpDSL) IPSecTunnels

func (dsl *DumpDSL) IPSecTunnels() vppclient.DumpDSL

IPSecTunnels adds a request to read an existing IPSec tunnels

func (*DumpDSL) Interfaces

func (dsl *DumpDSL) Interfaces() vppclient.DumpDSL

Interfaces adds a request to read an existing VPP interfaces

func (*DumpDSL) LinuxARPs

func (dsl *DumpDSL) LinuxARPs() vppclient.DumpDSL

LinuxARPs adds a request to read an existing linux ARPs

func (*DumpDSL) LinuxInterfaces

func (dsl *DumpDSL) LinuxInterfaces() vppclient.DumpDSL

LinuxInterfaces adds a request to read an existing linux interfaces

func (*DumpDSL) LinuxRoutes

func (dsl *DumpDSL) LinuxRoutes() vppclient.DumpDSL

LinuxRoutes adds a request to read an existing linux routes

func (*DumpDSL) PuntRegistrations

func (dsl *DumpDSL) PuntRegistrations() vppclient.DumpDSL

PuntRegistrations adds a request to read punt socket registrations.

func (*DumpDSL) Routes

func (dsl *DumpDSL) Routes() vppclient.DumpDSL

Routes adds a request to read an existing VPP routes

func (*DumpDSL) Send

func (dsl *DumpDSL) Send() vppclient.DumpReply

Send propagates request

func (*DumpDSL) XConnects

func (dsl *DumpDSL) XConnects() vppclient.DumpDSL

XConnects adds a request to read an existing cross connects

type GetReply

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

GetReply enables waiting for the reply and getting result (data list/error).

func (*GetReply) ReceiveReply

func (reply *GetReply) ReceiveReply() (vppclient.ReplyData, error)

ReceiveReply returns all the data and error

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) IPSecTunnel

func (dsl *PutDSL) IPSecTunnel(val *ipsec.TunnelInterfaces_Tunnel) vppclient.PutDSL

IPSecTunnel adds request to create a new IPSec tunnel

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) PuntSocketRegister

func (dsl *PutDSL) PuntSocketRegister(val *punt.Punt) vppclient.PutDSL

PuntSocketRegister adds request to register a new punt to host entry

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