Commit c280f7fe authored by Pablo Armingol's avatar Pablo Armingol
Browse files

Merge branch 'feat/tid-bgp' of https://labs.etsi.org/rep/tfs/controller into feat/tid-bgp-speaker

parents 61569964 1ef3796a
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -32,17 +32,17 @@ spec:
        image: localhost:32000/tfs/bgpls_speaker:dev
        imagePullPolicy: Always
        ports:
        - containerPort: 10030
        - containerPort: 20030
        - containerPort: 9192
        env:
        - name: LOG_LEVEL
          value: "DEBUG"
        readinessProbe:
          exec:
            command: ["/bin/grpc_health_probe", "-addr=:10030"]
            command: ["/bin/grpc_health_probe", "-addr=:20030"]
        livenessProbe:
          exec:
            command: ["/bin/grpc_health_probe", "-addr=:10030"]
            command: ["/bin/grpc_health_probe", "-addr=:20030"]
        resources:
          requests:
            cpu: 50m
@@ -64,8 +64,8 @@ spec:
  ports:
  - name: grpc
    protocol: TCP
    port: 10030
    targetPort: 10030
    port: 20030
    targetPort: 20030
  - name: metrics
    protocol: TCP
    port: 9192
+1 −1
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@
export TFS_REGISTRY_IMAGES="http://localhost:32000/tfs/"

# Set the list of components, separated by spaces, you want to build images for, and deploy.
export TFS_COMPONENTS="context device pathcomp service slice nbi webui load_generator"
export TFS_COMPONENTS="context device pathcomp service slice nbi webui load_generator bgpls_speaker"

# Uncomment to activate Monitoring
#export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring"

proto/bgpls.proto

0 → 100644
+68 −0
Original line number Diff line number Diff line
// Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

syntax = "proto3";
package bgpls;

import "context.proto";

service BgplsService {
  rpc ListDiscoveredDevices ( context.Empty  ) returns (       DiscoveredDeviceList      ) {}
  rpc ListDiscoveredLinks ( context.Empty  ) returns (       DiscoveredLinkList      ) {}
  rpc AddBgplsSpeaker ( BgplsSpeaker  ) returns (       BgplsSpeakerId      ) {}
  rpc ListBgplsSpeakers ( context.Empty ) returns ( BgplsSpeakerList ) {}
  rpc DisconnectFromSpeaker ( BgplsSpeaker ) returns ( context.Empty ){}
  rpc GetSpeakerInfoFromId( BgplsSpeakerId ) returns ( BgplsSpeaker ){}
  rpc NotifyAddNodeToContext( NodeDescriptors ) returns ( context.Empty ){}
}

message DiscoveredDevice {
  string nodeName = 1;
  string ip = 2;
  string igpID =3;
  string learntFrom=4;
}

message DiscoveredDeviceList {
  repeated DiscoveredDevice discovereddevices = 1;
}

message DiscoveredLinkList{
  repeated DiscoveredLink discoveredlinks = 1;
}

message DiscoveredLink{
  NodeDescriptors local=1;
	NodeDescriptors remote=2;
  string learntFrom=3;
}

message NodeDescriptors{
	string asNumber=1;
	string bgplsID=2;
  string nodeName=3;
}

message BgplsSpeaker{
  string address=1;
  string port=2;
  string asNumber=3;
}
message BgplsSpeakerId{
  uint32 id=1;
}

message BgplsSpeakerList{
  repeated BgplsSpeakerId speakers=1;
}

quick_deploy.sh

0 → 100644
+438 −0

File added.

Preview size limit exceeded, changes collapsed.

+27 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading