slice.proto 687 Bytes
Newer Older
Ricard Vilalta's avatar
Ricard Vilalta committed
//Example of topology
syntax = "proto3";
package slice;

import "context.proto";

service SliceService {
  rpc CreateUpdateSlice ( TransportSlice ) returns (SliceStatus) {}
  rpc DeleteSlice ( TransportSlice ) returns (context.Empty) {}
Ricard Vilalta's avatar
Ricard Vilalta committed
}


message SliceEndpoint {
  context.EndPoint port_id = 1;
}


message TransportSlice {
  SliceId slice_id = 1;
  repeated slice.SliceEndpoint endpoints = 2;
  repeated context.Constraint constraints = 3;
  SliceStatus status = 4;
}

message SliceId {
  context.Uuid slice_id = 1;
}

message SliceStatus {
  slice.SliceId slice_id = 1;
  SliceStatusEnum status = 2;
}

enum SliceStatusEnum {
  PLANNED = 0;
  INIT = 1;
  ACTIVE = 2;
  DEINIT = 3;
}