grpcadapter

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2017 License: Apache-2.0 Imports: 12 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 vppsvc.ChangeConfigServiceClient) *DataChangeDSL

NewDataChangeDSL is a constructor

func (*DataChangeDSL) Delete

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

Delete enables deleting Interface/BD...

func (*DataChangeDSL) Put

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

Put enables creating Interface/BD...

func (*DataChangeDSL) Send

func (dsl *DataChangeDSL) Send() defaultplugins.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 vppsvc.ResyncConfigServiceClient) *DataResyncDSL

NewDataResyncDSL is a constructor.

func (*DataResyncDSL) ACL

ACL adds Access Control List to the RESYNC request.

func (*DataResyncDSL) AppNamespace added in v1.0.8

AppNamespace adds Application Namespace to the RESYNC request.

func (*DataResyncDSL) BD

BD adds Bridge Domain to the RESYNC request.

func (*DataResyncDSL) BDFIB

BDFIB adds Bridge Domain to the RESYNC request.

func (*DataResyncDSL) BfdAuthKeys added in v1.0.8

BfdAuthKeys adds BFD key to the RESYNC request.

func (*DataResyncDSL) BfdEchoFunction

BfdEchoFunction adds BFD echo function to the RESYNC request.

func (*DataResyncDSL) BfdSession

BfdSession adds BFD session to the RESYNC request.

func (*DataResyncDSL) Interface

Interface adds Bridge Domain to the RESYNC request.

func (*DataResyncDSL) L4Features added in v1.0.8

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

L4Features adds L4Features to the RESYNC request.

func (*DataResyncDSL) Send

func (dsl *DataResyncDSL) Send() defaultplugins.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

StaticRoute adds L3 Static Route to the RESYNC request.

func (*DataResyncDSL) XConnect

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) defaultplugins.DeleteDSL

ACL deletes request for Access Control List.

func (*DeleteDSL) AppNamespace added in v1.0.8

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

AppNamespace delets request for the Application Namespaces List.

func (*DeleteDSL) BD

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

BD deletes request for the Bridge Domain.

func (*DeleteDSL) BDFIB

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

BDFIB deletes request for the L2 Forwarding Information Base.

func (*DeleteDSL) BfdAuthKeys added in v1.0.8

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

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

func (*DeleteDSL) BfdEchoFunction added in v1.0.8

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

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

func (*DeleteDSL) BfdSession added in v1.0.8

func (dsl *DeleteDSL) BfdSession(bfdSessionIfaceName string) defaultplugins.DeleteDSL

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

func (*DeleteDSL) Interface

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

Interface deletes request for the network interface.

func (*DeleteDSL) L4Features added in v1.0.8

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

L4Features deletes request for the L4Features.

func (*DeleteDSL) Put

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

Put enables creating Interface/BD...

func (*DeleteDSL) Send

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

Send propagates changes to the channels.

func (*DeleteDSL) StaticRoute

func (dsl *DeleteDSL) StaticRoute(vrf uint32, dstAddrInput *net.IPNet, nextHopAddr net.IP) defaultplugins.DeleteDSL

StaticRoute deletes the L3 Static Route.

func (*DeleteDSL) XConnect

func (dsl *DeleteDSL) XConnect(rxIfName string) defaultplugins.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

ACL creates or updates request for the Access Control List.

func (*PutDSL) AppNamespace added in v1.0.8

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

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

func (*PutDSL) BD

BD creates or updates the Bridge Domain.

func (*PutDSL) BDFIB

BDFIB deletes request for the L2 Forwarding Information Base.

func (*PutDSL) BfdAuthKeys

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

BfdAuthKeys creates or updates the bidirectional forwarding detection key.

func (*PutDSL) BfdEchoFunction

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

BfdEchoFunction creates or updates the bidirectional forwarding detection echo function.

func (*PutDSL) BfdSession

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

BfdSession creates or updates the bidirectional forwarding detection session.

func (*PutDSL) Delete

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

Delete enables deleting Interface/BD...

func (*PutDSL) Interface

Interface creates or updates the network interface.

func (*PutDSL) L4Features added in v1.0.8

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

L4Features creates or updates the request for the L4Features.

func (*PutDSL) Send

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

Send propagates changes to the channels.

func (*PutDSL) StaticRoute

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

StaticRoute creates or updates the L3 Static Route.

func (*PutDSL) XConnect

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.

Source Files

  • data_change_grpc.go
  • data_resync_grpc.go
  • doc.go

Jump to

Keyboard shortcuts

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