// Copyright (c) 2020 Nokia syntax = "proto3"; import "google/protobuf/descriptor.proto"; package Nokia.SROS; // typedefs for basic YANG types message yang_type_string { string value = 1; } message yang_type_int32 { sint32 value = 1; } message yang_type_uint32 { uint32 value = 1; } message yang_type_int64 { sint64 value = 1; } message yang_type_uint64 { uint64 value = 1; } message yang_type_bool { bool value = 1; } message yang_type_empty { } message yang_type_bytes { bytes value = 1; } message yang_type_decimal64 { int64 digits = 1; uint32 precision = 2; } message yang_type_admin_state { enum enum_value { INVALID_ENUM = 0; enable = 1 [(yang_enum_value_name)="enable"]; disable = 2 [(yang_enum_value_name)="disable"]; } enum_value value = 1; } message yang_type_date_and_time { uint64 value = 1; // nanoseconds since UNIX epoch uint32 precision = 2; // sub-second decimal numbers } // extensions for proto annotation extend google.protobuf.MessageOptions { string yang_path = 100002; // absolute xpath } extend google.protobuf.FieldOptions { string yang_leaf_name = 100003; // original YANG name } extend google.protobuf.EnumValueOptions { string yang_enum_value_name = 100004; // original YANG name }