go.ligato.io/vpp-agent/v3@v3.5.0/clientv2/linux/localclient/localclient_api.go (about)

     1  // Copyright (c) 2018 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  	linuxclient "go.ligato.io/vpp-agent/v3/clientv2/linux"
    21  	"go.ligato.io/vpp-agent/v3/clientv2/linux/dbadapter"
    22  )
    23  
    24  // PluginID defines the name of Linux localclient plugin.
    25  //const PluginID core.PluginName = "LinuxPlugin_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) linuxclient.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) linuxclient.DataChangeDSL {
    37  	return dbadapter.NewDataChangeDSL(local.NewProtoTxn(local.Get().PropagateChanges))
    38  }