go.ligato.io/vpp-agent/v3@v3.5.0/clientv2/vpp/localclient/localclient_api.go (about) 1 // Copyright (c) 2017 Cisco and/or its affiliates. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at: 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package localclient 16 17 import ( 18 "go.ligato.io/cn-infra/v2/datasync/kvdbsync/local" 19 20 vppclient "go.ligato.io/vpp-agent/v3/clientv2/vpp" 21 "go.ligato.io/vpp-agent/v3/clientv2/vpp/dbadapter" 22 ) 23 24 // PluginID defines the name of VPP (vppplugin) localclient plugin. 25 //const PluginID core.PluginName = "DefaultVppPlugins_LOCAL_CLIENT" 26 27 // DataResyncRequest allows creating a RESYNC request using convenient RESYNC 28 // DSL and sending it locally through go channels (i.e. without using Data Store). 29 func DataResyncRequest(caller string) vppclient.DataResyncDSL { 30 return dbadapter.NewDataResyncDSL(local.NewProtoTxn(local.Get().PropagateResync), nil /*no need to list anything*/) 31 } 32 33 // DataChangeRequest allows creating Data Change request(s) using convenient 34 // Data Change DSL and sending it locally through go channels (i.e. without using 35 // Data Store). 36 func DataChangeRequest(caller string) vppclient.DataChangeDSL { 37 return dbadapter.NewDataChangeDSL(local.NewProtoTxn(local.Get().PropagateChanges)) 38 }