grpcadapter

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2017 License: Apache-2.0 Imports: 10 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 implementation of Domain Specific Language (DSL) for 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 gives you the ability to delete Interface/BD...

func (*DataChangeDSL) Put

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

Put gives you the ability to create Interface/BD...

func (*DataChangeDSL) Send

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

Send will propagate 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) BD

BD add Bridge Domain to the RESYNC request

func (*DataResyncDSL) BDFIB

BDFIB add Bridge Domain to the RESYNC request

func (*DataResyncDSL) BfdEchoFunction

BfdEchoFunction BFD echo function to the RESYNC request

func (*DataResyncDSL) BfdKeys

BfdKeys BFD key to the RESYNC request

func (*DataResyncDSL) BfdSession

BfdSession BFD session to the RESYNC request

func (*DataResyncDSL) Interface

Interface add Bridge Domain 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 adss 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 is here to put here most recent and previous value with revisions

func (*DeleteDSL) ACL

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

ACL delete request for Access Control List

func (*DeleteDSL) BD

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

BD create or update the Bridge Domain

func (*DeleteDSL) BDFIB

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

BDFIB delete request for the L2 Forwarding Information Base

func (*DeleteDSL) Interface

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

Interface create or update the network interface

func (*DeleteDSL) Put

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

Put gives you the ability to create Interface/BD...

func (*DeleteDSL) Send

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

Send will propagate changes to the channels

func (*DeleteDSL) StaticRoute

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

StaticRoute create or update the L3 Static Route

func (*DeleteDSL) XConnect

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

XConnect create or update the Cross Connect

type PutDSL

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

PutDSL is here to put here most recent and previous value with revisions

func (*PutDSL) ACL

ACL create or update request for the Access Control List

func (*PutDSL) BD

BD create or update the Bridge Domain

func (*PutDSL) BDFIB

BDFIB delete request for the L2 Forwarding Information Base

func (*PutDSL) BfdAuthKeys

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

BfdAuthKeys create or update the bidirectional forwarding detection key

func (*PutDSL) BfdEchoFunction

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

BfdEchoFunction create or update the bidirectional forwarding detection echod function

func (*PutDSL) BfdSession

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

BfdSession create or update the bidirectional forwarding detection session

func (*PutDSL) Delete

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

Delete gives you the ability to delete Interface/BD...

func (*PutDSL) Interface

Interface create or update the network interface

func (*PutDSL) Send

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

Send will propagate changes to the channels

func (*PutDSL) StaticRoute

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

StaticRoute create or update the L3 Static Route

func (*PutDSL) XConnect

XConnect create or update the Cross Connect

type Reply

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

Reply is here to gives you the ability to wait for the reply and get result (success/error)

func (Reply) ReceiveReply

func (dsl Reply) ReceiveReply() error

ReceiveReply return error or nil

Jump to

Keyboard shortcuts

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