Skip to content
Snippets Groups Projects
core.proto 907 B
Newer Older
  • Learn to ignore specific revisions
  • Manuel Kieweg's avatar
    Manuel Kieweg committed
    syntax = "proto3";
    
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    package gosdn.core;
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    import "gosdn/pnd/pnd.proto";
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    option go_package = "code.fbi.h-da.de/cocsn/api/go/gosdn/core";
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    service core {
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
      rpc Get(GetRequest) returns (GetResponse);
      rpc Set(SetRequest) returns (SetResponse);
    }
    
    message GetRequest {
      int64 timestamp = 1;          // Timestamp in nanoseconds since Epoch.
    
      bool all = 2;
      repeated string pid = 3;
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    message GetResponse {
      int64 timestamp = 1;          // Timestamp in nanoseconds since Epoch.
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
      repeated .gosdn.pnd.PrincipalNetworkDomain pnd = 2;
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    message SetRequest {
      int64 timestamp = 1;          // Timestamp in nanoseconds since Epoch.
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
      repeated setPnd pnd = 2;
    }
    
    message setPnd {
      string name = 1;
      string description = 2;
      string sbi = 3;
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    message SetResponse {
      int64 timestamp = 1;          // Timestamp in nanoseconds since Epoch.
      enum status {
        OK = 0;
        ERROR = 1;
      }
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
      status Status = 2;
    }