Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
G
goSDN Northbound
Manage
Activity
Members
Plan
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
danet
goSDN Northbound
Commits
42f79d8b
Commit
42f79d8b
authored
4 years ago
by
Manuel Kieweg
Browse files
Options
Downloads
Patches
Plain Diff
moved transport options to proto
parent
811b12ca
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
go/gosdn/pnd/pnd.pb.go
+328
-386
328 additions, 386 deletions
go/gosdn/pnd/pnd.pb.go
proto/gosdn/pnd/pnd.proto
+14
-16
14 additions, 16 deletions
proto/gosdn/pnd/pnd.proto
with
342 additions
and
402 deletions
go/gosdn/pnd/pnd.pb.go
+
328
−
386
View file @
42f79d8b
...
...
@@ -7,6 +7,8 @@
package
pnd
import
(
southbound
"code.fbi.h-da.de/cocsn/api/go/gosdn/southbound"
transport
"code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
gnmi
"github.com/openconfig/gnmi/proto/gnmi"
protoreflect
"google.golang.org/protobuf/reflect/protoreflect"
protoimpl
"google.golang.org/protobuf/runtime/protoimpl"
...
...
@@ -22,6 +24,55 @@ const (
_
=
protoimpl
.
EnforceVersion
(
protoimpl
.
MaxVersion
-
20
)
)
type
ApiOperation
int32
const
(
ApiOperation_UPDATE
ApiOperation
=
0
ApiOperation_REPLACE
ApiOperation
=
1
ApiOperation_DELETE
ApiOperation
=
2
)
// Enum value maps for ApiOperation.
var
(
ApiOperation_name
=
map
[
int32
]
string
{
0
:
"UPDATE"
,
1
:
"REPLACE"
,
2
:
"DELETE"
,
}
ApiOperation_value
=
map
[
string
]
int32
{
"UPDATE"
:
0
,
"REPLACE"
:
1
,
"DELETE"
:
2
,
}
)
func
(
x
ApiOperation
)
Enum
()
*
ApiOperation
{
p
:=
new
(
ApiOperation
)
*
p
=
x
return
p
}
func
(
x
ApiOperation
)
String
()
string
{
return
protoimpl
.
X
.
EnumStringOf
(
x
.
Descriptor
(),
protoreflect
.
EnumNumber
(
x
))
}
func
(
ApiOperation
)
Descriptor
()
protoreflect
.
EnumDescriptor
{
return
file_gosdn_pnd_pnd_proto_enumTypes
[
0
]
.
Descriptor
()
}
func
(
ApiOperation
)
Type
()
protoreflect
.
EnumType
{
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
0
]
}
func
(
x
ApiOperation
)
Number
()
protoreflect
.
EnumNumber
{
return
protoreflect
.
EnumNumber
(
x
)
}
// Deprecated: Use ApiOperation.Descriptor instead.
func
(
ApiOperation
)
EnumDescriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
0
}
}
type
Change_State
int32
const
(
...
...
@@ -55,11 +106,11 @@ func (x Change_State) String() string {
}
func
(
Change_State
)
Descriptor
()
protoreflect
.
EnumDescriptor
{
return
file_gosdn_pnd_pnd_proto_enumTypes
[
0
]
.
Descriptor
()
return
file_gosdn_pnd_pnd_proto_enumTypes
[
1
]
.
Descriptor
()
}
func
(
Change_State
)
Type
()
protoreflect
.
EnumType
{
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
0
]
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
1
]
}
func
(
x
Change_State
)
Number
()
protoreflect
.
EnumNumber
{
...
...
@@ -68,7 +119,7 @@ func (x Change_State) Number() protoreflect.EnumNumber {
// Deprecated: Use Change_State.Descriptor instead.
func
(
Change_State
)
EnumDescriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
9
,
0
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
8
,
0
}
}
type
SetChange_Operation
int32
...
...
@@ -104,11 +155,11 @@ func (x SetChange_Operation) String() string {
}
func
(
SetChange_Operation
)
Descriptor
()
protoreflect
.
EnumDescriptor
{
return
file_gosdn_pnd_pnd_proto_enumTypes
[
1
]
.
Descriptor
()
return
file_gosdn_pnd_pnd_proto_enumTypes
[
2
]
.
Descriptor
()
}
func
(
SetChange_Operation
)
Type
()
protoreflect
.
EnumType
{
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
1
]
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
2
]
}
func
(
x
SetChange_Operation
)
Number
()
protoreflect
.
EnumNumber
{
...
...
@@ -117,7 +168,7 @@ func (x SetChange_Operation) Number() protoreflect.EnumNumber {
// Deprecated: Use SetChange_Operation.Descriptor instead.
func
(
SetChange_Operation
)
EnumDescriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
3
,
0
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
2
,
0
}
}
type
SetResponseStatus
int32
...
...
@@ -150,11 +201,11 @@ func (x SetResponseStatus) String() string {
}
func
(
SetResponseStatus
)
Descriptor
()
protoreflect
.
EnumDescriptor
{
return
file_gosdn_pnd_pnd_proto_enumTypes
[
2
]
.
Descriptor
()
return
file_gosdn_pnd_pnd_proto_enumTypes
[
3
]
.
Descriptor
()
}
func
(
SetResponseStatus
)
Type
()
protoreflect
.
EnumType
{
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
2
]
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
3
]
}
func
(
x
SetResponseStatus
)
Number
()
protoreflect
.
EnumNumber
{
...
...
@@ -163,56 +214,7 @@ func (x SetResponseStatus) Number() protoreflect.EnumNumber {
// Deprecated: Use SetResponseStatus.Descriptor instead.
func
(
SetResponseStatus
)
EnumDescriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
14
,
0
}
}
type
ChangeRequest_ApiOperation
int32
const
(
ChangeRequest_UPDATE
ChangeRequest_ApiOperation
=
0
ChangeRequest_REPLACE
ChangeRequest_ApiOperation
=
1
ChangeRequest_DELETE
ChangeRequest_ApiOperation
=
2
)
// Enum value maps for ChangeRequest_ApiOperation.
var
(
ChangeRequest_ApiOperation_name
=
map
[
int32
]
string
{
0
:
"UPDATE"
,
1
:
"REPLACE"
,
2
:
"DELETE"
,
}
ChangeRequest_ApiOperation_value
=
map
[
string
]
int32
{
"UPDATE"
:
0
,
"REPLACE"
:
1
,
"DELETE"
:
2
,
}
)
func
(
x
ChangeRequest_ApiOperation
)
Enum
()
*
ChangeRequest_ApiOperation
{
p
:=
new
(
ChangeRequest_ApiOperation
)
*
p
=
x
return
p
}
func
(
x
ChangeRequest_ApiOperation
)
String
()
string
{
return
protoimpl
.
X
.
EnumStringOf
(
x
.
Descriptor
(),
protoreflect
.
EnumNumber
(
x
))
}
func
(
ChangeRequest_ApiOperation
)
Descriptor
()
protoreflect
.
EnumDescriptor
{
return
file_gosdn_pnd_pnd_proto_enumTypes
[
3
]
.
Descriptor
()
}
func
(
ChangeRequest_ApiOperation
)
Type
()
protoreflect
.
EnumType
{
return
&
file_gosdn_pnd_pnd_proto_enumTypes
[
3
]
}
func
(
x
ChangeRequest_ApiOperation
)
Number
()
protoreflect
.
EnumNumber
{
return
protoreflect
.
EnumNumber
(
x
)
}
// Deprecated: Use ChangeRequest_ApiOperation.Descriptor instead.
func
(
ChangeRequest_ApiOperation
)
EnumDescriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
15
,
0
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
13
,
0
}
}
type
GetRequest
struct
{
...
...
@@ -547,11 +549,11 @@ type GetResponse struct {
sizeCache
protoimpl
.
SizeCache
unknownFields
protoimpl
.
UnknownFields
Timestamp
int64
`protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
// Timestamp in nanoseconds since Epoch.
Pnd
*
PrincipalNetworkDomain
`protobuf:"bytes,2,opt,name=pnd,proto3" json:"pnd,omitempty"`
Ond
[]
*
OrchestratedNetworkingDevice
`protobuf:"bytes,3,rep,name=ond,proto3" json:"ond,omitempty"`
Sbi
[]
*
SouthboundInterface
`protobuf:"bytes,5,rep,name=sbi,proto3" json:"sbi,omitempty"`
Change
[]
*
Change
`protobuf:"bytes,7,rep,name=change,proto3" json:"change,omitempty"`
Timestamp
int64
`protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
// Timestamp in nanoseconds since Epoch.
Pnd
*
PrincipalNetworkDomain
`protobuf:"bytes,2,opt,name=pnd,proto3" json:"pnd,omitempty"`
Ond
[]
*
OrchestratedNetworkingDevice
`protobuf:"bytes,3,rep,name=ond,proto3" json:"ond,omitempty"`
Sbi
[]
*
southbound
.
SouthboundInterface
`protobuf:"bytes,5,rep,name=sbi,proto3" json:"sbi,omitempty"`
Change
[]
*
Change
`protobuf:"bytes,7,rep,name=change,proto3" json:"change,omitempty"`
}
func
(
x
*
GetResponse
)
Reset
()
{
...
...
@@ -607,7 +609,7 @@ func (x *GetResponse) GetOnd() []*OrchestratedNetworkingDevice {
return
nil
}
func
(
x
*
GetResponse
)
GetSbi
()
[]
*
SouthboundInterface
{
func
(
x
*
GetResponse
)
GetSbi
()
[]
*
southbound
.
SouthboundInterface
{
if
x
!=
nil
{
return
x
.
Sbi
}
...
...
@@ -626,12 +628,12 @@ type PrincipalNetworkDomain struct {
sizeCache
protoimpl
.
SizeCache
unknownFields
protoimpl
.
UnknownFields
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name
string
`protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Description
string
`protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
Ond
[]
*
OrchestratedNetworkingDevice
`protobuf:"bytes,4,rep,name=ond,proto3" json:"ond,omitempty"`
Sbi
[]
*
SouthboundInterface
`protobuf:"bytes,5,rep,name=sbi,proto3" json:"sbi,omitempty"`
Change
[]
*
Change
`protobuf:"bytes,6,rep,name=change,proto3" json:"change,omitempty"`
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name
string
`protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Description
string
`protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
Ond
[]
*
OrchestratedNetworkingDevice
`protobuf:"bytes,4,rep,name=ond,proto3" json:"ond,omitempty"`
Sbi
[]
*
southbound
.
SouthboundInterface
`protobuf:"bytes,5,rep,name=sbi,proto3" json:"sbi,omitempty"`
Change
[]
*
Change
`protobuf:"bytes,6,rep,name=change,proto3" json:"change,omitempty"`
}
func
(
x
*
PrincipalNetworkDomain
)
Reset
()
{
...
...
@@ -694,7 +696,7 @@ func (x *PrincipalNetworkDomain) GetOnd() []*OrchestratedNetworkingDevice {
return
nil
}
func
(
x
*
PrincipalNetworkDomain
)
GetSbi
()
[]
*
SouthboundInterface
{
func
(
x
*
PrincipalNetworkDomain
)
GetSbi
()
[]
*
southbound
.
SouthboundInterface
{
if
x
!=
nil
{
return
x
.
Sbi
}
...
...
@@ -708,76 +710,21 @@ func (x *PrincipalNetworkDomain) GetChange() []*Change {
return
nil
}
type
SouthboundInterface
struct
{
state
protoimpl
.
MessageState
sizeCache
protoimpl
.
SizeCache
unknownFields
protoimpl
.
UnknownFields
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Type
int32
`protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
}
func
(
x
*
SouthboundInterface
)
Reset
()
{
*
x
=
SouthboundInterface
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
7
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
}
func
(
x
*
SouthboundInterface
)
String
()
string
{
return
protoimpl
.
X
.
MessageStringOf
(
x
)
}
func
(
*
SouthboundInterface
)
ProtoMessage
()
{}
func
(
x
*
SouthboundInterface
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
7
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
ms
.
StoreMessageInfo
(
mi
)
}
return
ms
}
return
mi
.
MessageOf
(
x
)
}
// Deprecated: Use SouthboundInterface.ProtoReflect.Descriptor instead.
func
(
*
SouthboundInterface
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
7
}
}
func
(
x
*
SouthboundInterface
)
GetId
()
string
{
if
x
!=
nil
{
return
x
.
Id
}
return
""
}
func
(
x
*
SouthboundInterface
)
GetType
()
int32
{
if
x
!=
nil
{
return
x
.
Type
}
return
0
}
type
OrchestratedNetworkingDevice
struct
{
state
protoimpl
.
MessageState
sizeCache
protoimpl
.
SizeCache
unknownFields
protoimpl
.
UnknownFields
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name
string
`protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Device
[]
*
gnmi
.
Notification
`protobuf:"bytes,3,rep,name=device,proto3" json:"device,omitempty"`
Sbi
*
SouthboundInterface
`protobuf:"bytes,4,opt,name=sbi,proto3" json:"sbi,omitempty"`
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name
string
`protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Device
[]
*
gnmi
.
Notification
`protobuf:"bytes,3,rep,name=device,proto3" json:"device,omitempty"`
Sbi
*
southbound
.
SouthboundInterface
`protobuf:"bytes,4,opt,name=sbi,proto3" json:"sbi,omitempty"`
}
func
(
x
*
OrchestratedNetworkingDevice
)
Reset
()
{
*
x
=
OrchestratedNetworkingDevice
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
8
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
7
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -790,7 +737,7 @@ func (x *OrchestratedNetworkingDevice) String() string {
func
(
*
OrchestratedNetworkingDevice
)
ProtoMessage
()
{}
func
(
x
*
OrchestratedNetworkingDevice
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
8
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
7
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -803,7 +750,7 @@ func (x *OrchestratedNetworkingDevice) ProtoReflect() protoreflect.Message {
// Deprecated: Use OrchestratedNetworkingDevice.ProtoReflect.Descriptor instead.
func
(
*
OrchestratedNetworkingDevice
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
8
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
7
}
}
func
(
x
*
OrchestratedNetworkingDevice
)
GetId
()
string
{
...
...
@@ -827,7 +774,7 @@ func (x *OrchestratedNetworkingDevice) GetDevice() []*gnmi.Notification {
return
nil
}
func
(
x
*
OrchestratedNetworkingDevice
)
GetSbi
()
*
SouthboundInterface
{
func
(
x
*
OrchestratedNetworkingDevice
)
GetSbi
()
*
southbound
.
SouthboundInterface
{
if
x
!=
nil
{
return
x
.
Sbi
}
...
...
@@ -847,7 +794,7 @@ type Change struct {
func
(
x
*
Change
)
Reset
()
{
*
x
=
Change
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
9
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
8
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -860,7 +807,7 @@ func (x *Change) String() string {
func
(
*
Change
)
ProtoMessage
()
{}
func
(
x
*
Change
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
9
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
8
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -873,7 +820,7 @@ func (x *Change) ProtoReflect() protoreflect.Message {
// Deprecated: Use Change.ProtoReflect.Descriptor instead.
func
(
*
Change
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
9
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
8
}
}
func
(
x
*
Change
)
GetId
()
string
{
...
...
@@ -913,7 +860,7 @@ type SetRequest struct {
func
(
x
*
SetRequest
)
Reset
()
{
*
x
=
SetRequest
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
10
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
9
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -926,7 +873,7 @@ func (x *SetRequest) String() string {
func
(
*
SetRequest
)
ProtoMessage
()
{}
func
(
x
*
SetRequest
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
10
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
9
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -939,7 +886,7 @@ func (x *SetRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetRequest.ProtoReflect.Descriptor instead.
func
(
*
SetRequest
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
10
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
9
}
}
func
(
x
*
SetRequest
)
GetTimestamp
()
int64
{
...
...
@@ -989,16 +936,16 @@ type SetOnd struct {
sizeCache
protoimpl
.
SizeCache
unknownFields
protoimpl
.
UnknownFields
Address
string
`protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
Username
string
`protobuf:"bytes,2,opt,name=
username
,proto3" json:"
username
,omitempty"`
Password
string
`protobuf:"bytes,3,opt,name=
password
,proto3" json:"
password
,omitempty"`
Sbi
*
SouthboundInterface
`protobuf:"bytes,4,opt,name=sbi,proto3" json:"sbi
,omitempty"`
Address
string
`protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
Sbi
*
southbound
.
SouthboundInterface
`protobuf:"bytes,2,opt,name=
sbi
,proto3" json:"
sbi
,omitempty"`
DeviceName
string
`protobuf:"bytes,3,opt,name=
deviceName
,proto3" json:"
deviceName
,omitempty"`
TransportOption
*
transport
.
TransportOption
`protobuf:"bytes,4,opt,name=transportOption,proto3" json:"transportOption
,omitempty"`
}
func
(
x
*
SetOnd
)
Reset
()
{
*
x
=
SetOnd
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
1
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
0
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -1011,7 +958,7 @@ func (x *SetOnd) String() string {
func
(
*
SetOnd
)
ProtoMessage
()
{}
func
(
x
*
SetOnd
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
1
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
0
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -1024,7 +971,7 @@ func (x *SetOnd) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetOnd.ProtoReflect.Descriptor instead.
func
(
*
SetOnd
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
1
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
0
}
}
func
(
x
*
SetOnd
)
GetAddress
()
string
{
...
...
@@ -1034,23 +981,23 @@ func (x *SetOnd) GetAddress() string {
return
""
}
func
(
x
*
SetOnd
)
Get
Username
()
string
{
func
(
x
*
SetOnd
)
Get
Sbi
()
*
southbound
.
SouthboundInterface
{
if
x
!=
nil
{
return
x
.
Username
return
x
.
Sbi
}
return
""
return
nil
}
func
(
x
*
SetOnd
)
Get
Password
()
string
{
func
(
x
*
SetOnd
)
Get
DeviceName
()
string
{
if
x
!=
nil
{
return
x
.
Password
return
x
.
DeviceName
}
return
""
}
func
(
x
*
SetOnd
)
Get
Sbi
()
*
SouthboundInterface
{
func
(
x
*
SetOnd
)
Get
TransportOption
()
*
transport
.
TransportOption
{
if
x
!=
nil
{
return
x
.
Sbi
return
x
.
TransportOption
}
return
nil
}
...
...
@@ -1064,7 +1011,7 @@ type SetSbi struct {
func
(
x
*
SetSbi
)
Reset
()
{
*
x
=
SetSbi
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
2
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
1
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -1077,7 +1024,7 @@ func (x *SetSbi) String() string {
func
(
*
SetSbi
)
ProtoMessage
()
{}
func
(
x
*
SetSbi
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
2
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
1
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -1090,7 +1037,7 @@ func (x *SetSbi) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetSbi.ProtoReflect.Descriptor instead.
func
(
*
SetSbi
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
2
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
1
}
}
type
SetChange
struct
{
...
...
@@ -1105,7 +1052,7 @@ type SetChange struct {
func
(
x
*
SetChange
)
Reset
()
{
*
x
=
SetChange
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
3
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
2
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -1118,7 +1065,7 @@ func (x *SetChange) String() string {
func
(
*
SetChange
)
ProtoMessage
()
{}
func
(
x
*
SetChange
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
3
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
2
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -1131,7 +1078,7 @@ func (x *SetChange) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetChange.ProtoReflect.Descriptor instead.
func
(
*
SetChange
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
3
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
2
}
}
func
(
x
*
SetChange
)
GetCuid
()
string
{
...
...
@@ -1161,7 +1108,7 @@ type SetResponse struct {
func
(
x
*
SetResponse
)
Reset
()
{
*
x
=
SetResponse
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
4
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
3
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -1174,7 +1121,7 @@ func (x *SetResponse) String() string {
func
(
*
SetResponse
)
ProtoMessage
()
{}
func
(
x
*
SetResponse
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
4
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
3
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -1187,7 +1134,7 @@ func (x *SetResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use SetResponse.ProtoReflect.Descriptor instead.
func
(
*
SetResponse
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
4
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
3
}
}
func
(
x
*
SetResponse
)
GetTimestamp
()
int64
{
...
...
@@ -1216,16 +1163,16 @@ type ChangeRequest struct {
sizeCache
protoimpl
.
SizeCache
unknownFields
protoimpl
.
UnknownFields
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Path
string
`protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Value
string
`protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
ApiOp
ChangeRequest_
ApiOperation
`protobuf:"varint,4,opt,name=apiOp,proto3,enum=gosdn.pnd.
ChangeRequest_
ApiOperation" json:"apiOp,omitempty"`
Id
string
`protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Path
string
`protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Value
string
`protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
ApiOp
ApiOperation
`protobuf:"varint,4,opt,name=apiOp,proto3,enum=gosdn.pnd.ApiOperation" json:"apiOp,omitempty"`
}
func
(
x
*
ChangeRequest
)
Reset
()
{
*
x
=
ChangeRequest
{}
if
protoimpl
.
UnsafeEnabled
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
5
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
4
]
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
ms
.
StoreMessageInfo
(
mi
)
}
...
...
@@ -1238,7 +1185,7 @@ func (x *ChangeRequest) String() string {
func
(
*
ChangeRequest
)
ProtoMessage
()
{}
func
(
x
*
ChangeRequest
)
ProtoReflect
()
protoreflect
.
Message
{
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
5
]
mi
:=
&
file_gosdn_pnd_pnd_proto_msgTypes
[
1
4
]
if
protoimpl
.
UnsafeEnabled
&&
x
!=
nil
{
ms
:=
protoimpl
.
X
.
MessageStateOf
(
protoimpl
.
Pointer
(
x
))
if
ms
.
LoadMessageInfo
()
==
nil
{
...
...
@@ -1251,7 +1198,7 @@ func (x *ChangeRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use ChangeRequest.ProtoReflect.Descriptor instead.
func
(
*
ChangeRequest
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
5
}
return
file_gosdn_pnd_pnd_proto_rawDescGZIP
(),
[]
int
{
1
4
}
}
func
(
x
*
ChangeRequest
)
GetId
()
string
{
...
...
@@ -1275,11 +1222,11 @@ func (x *ChangeRequest) GetValue() string {
return
""
}
func
(
x
*
ChangeRequest
)
GetApiOp
()
ChangeRequest_
ApiOperation
{
func
(
x
*
ChangeRequest
)
GetApiOp
()
ApiOperation
{
if
x
!=
nil
{
return
x
.
ApiOp
}
return
ChangeRequest
_UPDATE
return
ApiOperation
_UPDATE
}
var
File_gosdn_pnd_pnd_proto
protoreflect
.
FileDescriptor
...
...
@@ -1292,152 +1239,157 @@ var file_gosdn_pnd_pnd_proto_rawDesc = []byte{
0x74
,
0x6f
,
0x1a
,
0x30
,
0x67
,
0x69
,
0x74
,
0x68
,
0x75
,
0x62
,
0x2e
,
0x63
,
0x6f
,
0x6d
,
0x2f
,
0x6f
,
0x70
,
0x65
,
0x6e
,
0x63
,
0x6f
,
0x6e
,
0x66
,
0x69
,
0x67
,
0x2f
,
0x67
,
0x6e
,
0x6d
,
0x69
,
0x2f
,
0x70
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x2f
,
0x67
,
0x6e
,
0x6d
,
0x69
,
0x2f
,
0x67
,
0x6e
,
0x6d
,
0x69
,
0x2e
,
0x70
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x22
,
0xec
,
0x01
,
0x0a
,
0x0a
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x25
,
0x0a
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x50
,
0x6e
,
0x64
,
0x48
,
0x00
,
0x52
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x12
,
0x25
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x48
,
0x00
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x25
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x48
,
0x00
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x2e
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x05
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x14
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x48
,
0x00
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x70
,
0x69
,
0x64
,
0x18
,
0x06
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x03
,
0x70
,
0x69
,
0x64
,
0x42
,
0x09
,
0x0a
,
0x07
,
0x72
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x22
,
0x08
,
0x0a
,
0x06
,
0x67
,
0x65
,
0x74
,
0x50
,
0x6e
,
0x64
,
0x22
,
0x2c
,
0x0a
,
0x06
,
0x67
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x08
,
0x52
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x64
,
0x69
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x09
,
0x52
,
0x03
,
0x64
,
0x69
,
0x64
,
0x22
,
0x2c
,
0x0a
,
0x06
,
0x67
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x08
,
0x52
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x73
,
0x69
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x09
,
0x52
,
0x03
,
0x73
,
0x69
,
0x64
,
0x22
,
0x31
,
0x0a
,
0x09
,
0x67
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x08
,
0x52
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x09
,
0x52
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x22
,
0xf8
,
0x01
,
0x0a
,
0x0b
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x33
,
0x0a
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x21
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x50
,
0x72
,
0x69
,
0x6e
,
0x63
,
0x69
,
0x70
,
0x61
,
0x6c
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x44
,
0x6f
,
0x6d
,
0x61
,
0x69
,
0x6e
,
0x52
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x12
,
0x39
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x27
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x4f
,
0x72
,
0x63
,
0x68
,
0x65
,
0x73
,
0x74
,
0x72
,
0x61
,
0x74
,
0x65
,
0x64
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x69
,
0x6e
,
0x67
,
0x44
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x30
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x05
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x1e
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x29
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x07
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x22
,
0xf6
,
0x01
,
0x0a
,
0x16
,
0x50
,
0x72
,
0x69
,
0x6e
,
0x63
,
0x69
,
0x70
,
0x61
,
0x6c
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x44
,
0x6f
,
0x6d
,
0x61
,
0x69
,
0x6e
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x12
,
0x20
,
0x0a
,
0x0b
,
0x64
,
0x65
,
0x73
,
0x63
,
0x72
,
0x69
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x0b
,
0x64
,
0x65
,
0x73
,
0x63
,
0x72
,
0x69
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x12
,
0x39
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x04
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x27
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x4f
,
0x72
,
0x63
,
0x68
,
0x65
,
0x73
,
0x74
,
0x72
,
0x61
,
0x74
,
0x65
,
0x64
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x69
,
0x6e
,
0x67
,
0x44
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x30
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x05
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x1e
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x29
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x06
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x22
,
0x39
,
0x0a
,
0x13
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x74
,
0x79
,
0x70
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x05
,
0x52
,
0x04
,
0x74
,
0x79
,
0x70
,
0x65
,
0x22
,
0xa0
,
0x01
,
0x0a
,
0x1c
,
0x4f
,
0x72
,
0x63
,
0x68
,
0x65
,
0x73
,
0x74
,
0x72
,
0x61
,
0x74
,
0x65
,
0x64
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x69
,
0x6e
,
0x67
,
0x44
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x12
,
0x2a
,
0x0a
,
0x06
,
0x64
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x12
,
0x2e
,
0x67
,
0x6e
,
0x6d
,
0x69
,
0x2e
,
0x4e
,
0x6f
,
0x74
,
0x69
,
0x66
,
0x69
,
0x63
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x06
,
0x64
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x12
,
0x30
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x1e
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x22
,
0x8d
,
0x01
,
0x0a
,
0x06
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x67
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x03
,
0x61
,
0x67
,
0x65
,
0x12
,
0x2d
,
0x0a
,
0x05
,
0x73
,
0x74
,
0x61
,
0x74
,
0x65
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x17
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x2e
,
0x53
,
0x74
,
0x61
,
0x74
,
0x65
,
0x52
,
0x05
,
0x73
,
0x74
,
0x61
,
0x74
,
0x65
,
0x22
,
0x32
,
0x0a
,
0x05
,
0x53
,
0x74
,
0x61
,
0x74
,
0x65
,
0x12
,
0x0b
,
0x0a
,
0x07
,
0x50
,
0x45
,
0x4e
,
0x44
,
0x49
,
0x4e
,
0x47
,
0x10
,
0x00
,
0x12
,
0x0d
,
0x0a
,
0x09
,
0x43
,
0x4f
,
0x4d
,
0x4d
,
0x49
,
0x54
,
0x54
,
0x45
,
0x44
,
0x10
,
0x01
,
0x12
,
0x0d
,
0x0a
,
0x09
,
0x43
,
0x4f
,
0x4e
,
0x46
,
0x49
,
0x52
,
0x4d
,
0x45
,
0x44
,
0x10
,
0x02
,
0x22
,
0xf4
,
0x01
,
0x0a
,
0x0a
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x23
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x23
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x2c
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x04
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x14
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x3e
,
0x0a
,
0x0d
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x18
,
0x05
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x18
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x52
,
0x0d
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x70
,
0x69
,
0x64
,
0x18
,
0x06
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x03
,
0x70
,
0x69
,
0x64
,
0x22
,
0x8c
,
0x01
,
0x0a
,
0x06
,
0x73
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x12
,
0x18
,
0x0a
,
0x07
,
0x61
,
0x64
,
0x64
,
0x72
,
0x65
,
0x73
,
0x73
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x07
,
0x61
,
0x64
,
0x64
,
0x72
,
0x65
,
0x73
,
0x73
,
0x12
,
0x1a
,
0x0a
,
0x08
,
0x75
,
0x73
,
0x65
,
0x72
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x08
,
0x75
,
0x73
,
0x65
,
0x72
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x12
,
0x1a
,
0x0a
,
0x08
,
0x70
,
0x61
,
0x73
,
0x73
,
0x77
,
0x6f
,
0x72
,
0x64
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x08
,
0x70
,
0x61
,
0x73
,
0x73
,
0x77
,
0x6f
,
0x72
,
0x64
,
0x12
,
0x30
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x1e
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x22
,
0x08
,
0x0a
,
0x06
,
0x73
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x22
,
0x81
,
0x01
,
0x0a
,
0x09
,
0x73
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x12
,
0x2e
,
0x0a
,
0x02
,
0x6f
,
0x70
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x1e
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x2e
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x02
,
0x6f
,
0x70
,
0x22
,
0x30
,
0x0a
,
0x09
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x43
,
0x52
,
0x45
,
0x41
,
0x54
,
0x45
,
0x10
,
0x00
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x43
,
0x4f
,
0x4d
,
0x4d
,
0x49
,
0x54
,
0x10
,
0x01
,
0x12
,
0x0b
,
0x0a
,
0x07
,
0x43
,
0x4f
,
0x4e
,
0x46
,
0x49
,
0x52
,
0x4d
,
0x10
,
0x02
,
0x22
,
0xb5
,
0x01
,
0x0a
,
0x0b
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x35
,
0x0a
,
0x06
,
0x53
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x1d
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x2e
,
0x73
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x52
,
0x06
,
0x53
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x12
,
0x34
,
0x0a
,
0x09
,
0x72
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x73
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x16
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x52
,
0x09
,
0x72
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x73
,
0x22
,
0x1b
,
0x0a
,
0x06
,
0x73
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x12
,
0x06
,
0x0a
,
0x02
,
0x4f
,
0x4b
,
0x10
,
0x00
,
0x12
,
0x09
,
0x0a
,
0x05
,
0x45
,
0x52
,
0x52
,
0x4f
,
0x52
,
0x10
,
0x01
,
0x22
,
0xbb
,
0x01
,
0x0a
,
0x0d
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x70
,
0x61
,
0x74
,
0x68
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x70
,
0x61
,
0x74
,
0x68
,
0x12
,
0x14
,
0x0a
,
0x05
,
0x76
,
0x61
,
0x6c
,
0x75
,
0x65
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x05
,
0x76
,
0x61
,
0x6c
,
0x75
,
0x65
,
0x12
,
0x3b
,
0x0a
,
0x05
,
0x61
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x25
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x2e
,
0x41
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x05
,
0x61
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x22
,
0x33
,
0x0a
,
0x0c
,
0x41
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x55
,
0x50
,
0x44
,
0x41
,
0x54
,
0x45
,
0x10
,
0x00
,
0x12
,
0x0b
,
0x0a
,
0x07
,
0x52
,
0x45
,
0x50
,
0x4c
,
0x41
,
0x43
,
0x45
,
0x10
,
0x01
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x44
,
0x45
,
0x4c
,
0x45
,
0x54
,
0x45
,
0x10
,
0x02
,
0x32
,
0x71
,
0x0a
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x12
,
0x34
,
0x0a
,
0x03
,
0x47
,
0x65
,
0x74
,
0x12
,
0x15
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x1a
,
0x16
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x12
,
0x34
,
0x0a
,
0x03
,
0x53
,
0x65
,
0x74
,
0x12
,
0x15
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x1a
,
0x16
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x42
,
0x29
,
0x5a
,
0x27
,
0x63
,
0x6f
,
0x64
,
0x65
,
0x2e
,
0x66
,
0x62
,
0x69
,
0x2e
,
0x68
,
0x2d
,
0x64
,
0x61
,
0x2e
,
0x64
,
0x65
,
0x2f
,
0x63
,
0x6f
,
0x63
,
0x73
,
0x6e
,
0x2f
,
0x61
,
0x70
,
0x69
,
0x2f
,
0x67
,
0x6f
,
0x2f
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2f
,
0x70
,
0x6e
,
0x64
,
0x62
,
0x06
,
0x70
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x33
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x1a
,
0x1f
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2f
,
0x74
,
0x72
,
0x61
,
0x6e
,
0x73
,
0x70
,
0x6f
,
0x72
,
0x74
,
0x2f
,
0x74
,
0x72
,
0x61
,
0x6e
,
0x73
,
0x70
,
0x6f
,
0x72
,
0x74
,
0x2e
,
0x70
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x1a
,
0x21
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2f
,
0x73
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x2f
,
0x73
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x2e
,
0x70
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x22
,
0xec
,
0x01
,
0x0a
,
0x0a
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x25
,
0x0a
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x50
,
0x6e
,
0x64
,
0x48
,
0x00
,
0x52
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x12
,
0x25
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x48
,
0x00
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x25
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x48
,
0x00
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x2e
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x05
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x14
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x67
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x48
,
0x00
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x70
,
0x69
,
0x64
,
0x18
,
0x06
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x03
,
0x70
,
0x69
,
0x64
,
0x42
,
0x09
,
0x0a
,
0x07
,
0x72
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x22
,
0x08
,
0x0a
,
0x06
,
0x67
,
0x65
,
0x74
,
0x50
,
0x6e
,
0x64
,
0x22
,
0x2c
,
0x0a
,
0x06
,
0x67
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x08
,
0x52
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x64
,
0x69
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x09
,
0x52
,
0x03
,
0x64
,
0x69
,
0x64
,
0x22
,
0x2c
,
0x0a
,
0x06
,
0x67
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x08
,
0x52
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x73
,
0x69
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x09
,
0x52
,
0x03
,
0x73
,
0x69
,
0x64
,
0x22
,
0x31
,
0x0a
,
0x09
,
0x67
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x08
,
0x52
,
0x03
,
0x61
,
0x6c
,
0x6c
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x09
,
0x52
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x22
,
0xff
,
0x01
,
0x0a
,
0x0b
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x33
,
0x0a
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x21
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x50
,
0x72
,
0x69
,
0x6e
,
0x63
,
0x69
,
0x70
,
0x61
,
0x6c
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x44
,
0x6f
,
0x6d
,
0x61
,
0x69
,
0x6e
,
0x52
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x12
,
0x39
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x27
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x4f
,
0x72
,
0x63
,
0x68
,
0x65
,
0x73
,
0x74
,
0x72
,
0x61
,
0x74
,
0x65
,
0x64
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x69
,
0x6e
,
0x67
,
0x44
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x37
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x05
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x25
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x73
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x29
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x07
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x22
,
0xfd
,
0x01
,
0x0a
,
0x16
,
0x50
,
0x72
,
0x69
,
0x6e
,
0x63
,
0x69
,
0x70
,
0x61
,
0x6c
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x44
,
0x6f
,
0x6d
,
0x61
,
0x69
,
0x6e
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x12
,
0x20
,
0x0a
,
0x0b
,
0x64
,
0x65
,
0x73
,
0x63
,
0x72
,
0x69
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x0b
,
0x64
,
0x65
,
0x73
,
0x63
,
0x72
,
0x69
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x12
,
0x39
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x04
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x27
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x4f
,
0x72
,
0x63
,
0x68
,
0x65
,
0x73
,
0x74
,
0x72
,
0x61
,
0x74
,
0x65
,
0x64
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x69
,
0x6e
,
0x67
,
0x44
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x37
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x05
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x25
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x73
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x29
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x06
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x22
,
0xa7
,
0x01
,
0x0a
,
0x1c
,
0x4f
,
0x72
,
0x63
,
0x68
,
0x65
,
0x73
,
0x74
,
0x72
,
0x61
,
0x74
,
0x65
,
0x64
,
0x4e
,
0x65
,
0x74
,
0x77
,
0x6f
,
0x72
,
0x6b
,
0x69
,
0x6e
,
0x67
,
0x44
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x6e
,
0x61
,
0x6d
,
0x65
,
0x12
,
0x2a
,
0x0a
,
0x06
,
0x64
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x12
,
0x2e
,
0x67
,
0x6e
,
0x6d
,
0x69
,
0x2e
,
0x4e
,
0x6f
,
0x74
,
0x69
,
0x66
,
0x69
,
0x63
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x06
,
0x64
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x12
,
0x37
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x25
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x73
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x22
,
0x8d
,
0x01
,
0x0a
,
0x06
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x61
,
0x67
,
0x65
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x03
,
0x61
,
0x67
,
0x65
,
0x12
,
0x2d
,
0x0a
,
0x05
,
0x73
,
0x74
,
0x61
,
0x74
,
0x65
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x17
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x2e
,
0x53
,
0x74
,
0x61
,
0x74
,
0x65
,
0x52
,
0x05
,
0x73
,
0x74
,
0x61
,
0x74
,
0x65
,
0x22
,
0x32
,
0x0a
,
0x05
,
0x53
,
0x74
,
0x61
,
0x74
,
0x65
,
0x12
,
0x0b
,
0x0a
,
0x07
,
0x50
,
0x45
,
0x4e
,
0x44
,
0x49
,
0x4e
,
0x47
,
0x10
,
0x00
,
0x12
,
0x0d
,
0x0a
,
0x09
,
0x43
,
0x4f
,
0x4d
,
0x4d
,
0x49
,
0x54
,
0x54
,
0x45
,
0x44
,
0x10
,
0x01
,
0x12
,
0x0d
,
0x0a
,
0x09
,
0x43
,
0x4f
,
0x4e
,
0x46
,
0x49
,
0x52
,
0x4d
,
0x45
,
0x44
,
0x10
,
0x02
,
0x22
,
0xf4
,
0x01
,
0x0a
,
0x0a
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x23
,
0x0a
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x18
,
0x02
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x52
,
0x03
,
0x6f
,
0x6e
,
0x64
,
0x12
,
0x23
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x11
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x2c
,
0x0a
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x18
,
0x04
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x14
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x06
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x3e
,
0x0a
,
0x0d
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x18
,
0x05
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x18
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x52
,
0x0d
,
0x63
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x10
,
0x0a
,
0x03
,
0x70
,
0x69
,
0x64
,
0x18
,
0x06
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x03
,
0x70
,
0x69
,
0x64
,
0x22
,
0xc7
,
0x01
,
0x0a
,
0x06
,
0x73
,
0x65
,
0x74
,
0x4f
,
0x6e
,
0x64
,
0x12
,
0x18
,
0x0a
,
0x07
,
0x61
,
0x64
,
0x64
,
0x72
,
0x65
,
0x73
,
0x73
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x07
,
0x61
,
0x64
,
0x64
,
0x72
,
0x65
,
0x73
,
0x73
,
0x12
,
0x37
,
0x0a
,
0x03
,
0x73
,
0x62
,
0x69
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x25
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x73
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x6f
,
0x75
,
0x74
,
0x68
,
0x62
,
0x6f
,
0x75
,
0x6e
,
0x64
,
0x49
,
0x6e
,
0x74
,
0x65
,
0x72
,
0x66
,
0x61
,
0x63
,
0x65
,
0x52
,
0x03
,
0x73
,
0x62
,
0x69
,
0x12
,
0x1e
,
0x0a
,
0x0a
,
0x64
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x4e
,
0x61
,
0x6d
,
0x65
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x0a
,
0x64
,
0x65
,
0x76
,
0x69
,
0x63
,
0x65
,
0x4e
,
0x61
,
0x6d
,
0x65
,
0x12
,
0x4a
,
0x0a
,
0x0f
,
0x74
,
0x72
,
0x61
,
0x6e
,
0x73
,
0x70
,
0x6f
,
0x72
,
0x74
,
0x4f
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0b
,
0x32
,
0x20
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x74
,
0x72
,
0x61
,
0x6e
,
0x73
,
0x70
,
0x6f
,
0x72
,
0x74
,
0x2e
,
0x54
,
0x72
,
0x61
,
0x6e
,
0x73
,
0x70
,
0x6f
,
0x72
,
0x74
,
0x4f
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x0f
,
0x74
,
0x72
,
0x61
,
0x6e
,
0x73
,
0x70
,
0x6f
,
0x72
,
0x74
,
0x4f
,
0x70
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x22
,
0x08
,
0x0a
,
0x06
,
0x73
,
0x65
,
0x74
,
0x53
,
0x62
,
0x69
,
0x22
,
0x81
,
0x01
,
0x0a
,
0x09
,
0x73
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x63
,
0x75
,
0x69
,
0x64
,
0x12
,
0x2e
,
0x0a
,
0x02
,
0x6f
,
0x70
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x1e
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x73
,
0x65
,
0x74
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x2e
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x02
,
0x6f
,
0x70
,
0x22
,
0x30
,
0x0a
,
0x09
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x43
,
0x52
,
0x45
,
0x41
,
0x54
,
0x45
,
0x10
,
0x00
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x43
,
0x4f
,
0x4d
,
0x4d
,
0x49
,
0x54
,
0x10
,
0x01
,
0x12
,
0x0b
,
0x0a
,
0x07
,
0x43
,
0x4f
,
0x4e
,
0x46
,
0x49
,
0x52
,
0x4d
,
0x10
,
0x02
,
0x22
,
0xb5
,
0x01
,
0x0a
,
0x0b
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x12
,
0x1c
,
0x0a
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x03
,
0x52
,
0x09
,
0x74
,
0x69
,
0x6d
,
0x65
,
0x73
,
0x74
,
0x61
,
0x6d
,
0x70
,
0x12
,
0x35
,
0x0a
,
0x06
,
0x53
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x1d
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x2e
,
0x73
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x52
,
0x06
,
0x53
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x12
,
0x34
,
0x0a
,
0x09
,
0x72
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x73
,
0x18
,
0x03
,
0x20
,
0x03
,
0x28
,
0x0b
,
0x32
,
0x16
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x52
,
0x09
,
0x72
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x73
,
0x22
,
0x1b
,
0x0a
,
0x06
,
0x73
,
0x74
,
0x61
,
0x74
,
0x75
,
0x73
,
0x12
,
0x06
,
0x0a
,
0x02
,
0x4f
,
0x4b
,
0x10
,
0x00
,
0x12
,
0x09
,
0x0a
,
0x05
,
0x45
,
0x52
,
0x52
,
0x4f
,
0x52
,
0x10
,
0x01
,
0x22
,
0x78
,
0x0a
,
0x0d
,
0x43
,
0x68
,
0x61
,
0x6e
,
0x67
,
0x65
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x12
,
0x0e
,
0x0a
,
0x02
,
0x69
,
0x64
,
0x18
,
0x01
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x02
,
0x69
,
0x64
,
0x12
,
0x12
,
0x0a
,
0x04
,
0x70
,
0x61
,
0x74
,
0x68
,
0x18
,
0x02
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x04
,
0x70
,
0x61
,
0x74
,
0x68
,
0x12
,
0x14
,
0x0a
,
0x05
,
0x76
,
0x61
,
0x6c
,
0x75
,
0x65
,
0x18
,
0x03
,
0x20
,
0x01
,
0x28
,
0x09
,
0x52
,
0x05
,
0x76
,
0x61
,
0x6c
,
0x75
,
0x65
,
0x12
,
0x2d
,
0x0a
,
0x05
,
0x61
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x18
,
0x04
,
0x20
,
0x01
,
0x28
,
0x0e
,
0x32
,
0x17
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x41
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x52
,
0x05
,
0x61
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x2a
,
0x33
,
0x0a
,
0x0c
,
0x41
,
0x70
,
0x69
,
0x4f
,
0x70
,
0x65
,
0x72
,
0x61
,
0x74
,
0x69
,
0x6f
,
0x6e
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x55
,
0x50
,
0x44
,
0x41
,
0x54
,
0x45
,
0x10
,
0x00
,
0x12
,
0x0b
,
0x0a
,
0x07
,
0x52
,
0x45
,
0x50
,
0x4c
,
0x41
,
0x43
,
0x45
,
0x10
,
0x01
,
0x12
,
0x0a
,
0x0a
,
0x06
,
0x44
,
0x45
,
0x4c
,
0x45
,
0x54
,
0x45
,
0x10
,
0x02
,
0x32
,
0x71
,
0x0a
,
0x03
,
0x70
,
0x6e
,
0x64
,
0x12
,
0x34
,
0x0a
,
0x03
,
0x47
,
0x65
,
0x74
,
0x12
,
0x15
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x1a
,
0x16
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x47
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x12
,
0x34
,
0x0a
,
0x03
,
0x53
,
0x65
,
0x74
,
0x12
,
0x15
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x71
,
0x75
,
0x65
,
0x73
,
0x74
,
0x1a
,
0x16
,
0x2e
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2e
,
0x70
,
0x6e
,
0x64
,
0x2e
,
0x53
,
0x65
,
0x74
,
0x52
,
0x65
,
0x73
,
0x70
,
0x6f
,
0x6e
,
0x73
,
0x65
,
0x42
,
0x29
,
0x5a
,
0x27
,
0x63
,
0x6f
,
0x64
,
0x65
,
0x2e
,
0x66
,
0x62
,
0x69
,
0x2e
,
0x68
,
0x2d
,
0x64
,
0x61
,
0x2e
,
0x64
,
0x65
,
0x2f
,
0x63
,
0x6f
,
0x63
,
0x73
,
0x6e
,
0x2f
,
0x61
,
0x70
,
0x69
,
0x2f
,
0x67
,
0x6f
,
0x2f
,
0x67
,
0x6f
,
0x73
,
0x64
,
0x6e
,
0x2f
,
0x70
,
0x6e
,
0x64
,
0x62
,
0x06
,
0x70
,
0x72
,
0x6f
,
0x74
,
0x6f
,
0x33
,
}
var
(
...
...
@@ -1453,29 +1405,30 @@ func file_gosdn_pnd_pnd_proto_rawDescGZIP() []byte {
}
var
file_gosdn_pnd_pnd_proto_enumTypes
=
make
([]
protoimpl
.
EnumInfo
,
4
)
var
file_gosdn_pnd_pnd_proto_msgTypes
=
make
([]
protoimpl
.
MessageInfo
,
1
6
)
var
file_gosdn_pnd_pnd_proto_msgTypes
=
make
([]
protoimpl
.
MessageInfo
,
1
5
)
var
file_gosdn_pnd_pnd_proto_goTypes
=
[]
interface
{}{
(
Change_State
)(
0
),
// 0: gosdn.pnd.Change.State
(
SetChange_Operation
)(
0
),
// 1: gosdn.pnd.setChange.Operation
(
SetResponseStatus
)(
0
),
// 2: gosdn.pnd.SetResponse.status
(
ChangeRequest_ApiOperation
)(
0
),
// 3: gosdn.pnd.ChangeRequest.ApiOperation
(
*
GetRequest
)(
nil
),
// 4: gosdn.pnd.GetRequest
(
*
GetPnd
)(
nil
),
// 5: gosdn.pnd.getPnd
(
*
GetOnd
)(
nil
),
// 6: gosdn.pnd.getOnd
(
*
GetSbi
)(
nil
),
// 7: gosdn.pnd.getSbi
(
*
GetChange
)(
nil
),
// 8: gosdn.pnd.getChange
(
*
GetResponse
)(
nil
),
// 9: gosdn.pnd.GetResponse
(
*
PrincipalNetworkDomain
)(
nil
),
// 10: gosdn.pnd.PrincipalNetworkDomain
(
*
SouthboundInterface
)(
nil
),
// 11: gosdn.pnd.SouthboundInterface
(
*
OrchestratedNetworkingDevice
)(
nil
),
// 12: gosdn.pnd.OrchestratedNetworkingDevice
(
*
Change
)(
nil
),
// 13: gosdn.pnd.Change
(
*
SetRequest
)(
nil
),
// 14: gosdn.pnd.SetRequest
(
*
SetOnd
)(
nil
),
// 15: gosdn.pnd.setOnd
(
*
SetSbi
)(
nil
),
// 16: gosdn.pnd.setSbi
(
*
SetChange
)(
nil
),
// 17: gosdn.pnd.setChange
(
*
SetResponse
)(
nil
),
// 18: gosdn.pnd.SetResponse
(
*
ChangeRequest
)(
nil
),
// 19: gosdn.pnd.ChangeRequest
(
*
gnmi
.
Notification
)(
nil
),
// 20: gnmi.Notification
(
ApiOperation
)(
0
),
// 0: gosdn.pnd.ApiOperation
(
Change_State
)(
0
),
// 1: gosdn.pnd.Change.State
(
SetChange_Operation
)(
0
),
// 2: gosdn.pnd.setChange.Operation
(
SetResponseStatus
)(
0
),
// 3: gosdn.pnd.SetResponse.status
(
*
GetRequest
)(
nil
),
// 4: gosdn.pnd.GetRequest
(
*
GetPnd
)(
nil
),
// 5: gosdn.pnd.getPnd
(
*
GetOnd
)(
nil
),
// 6: gosdn.pnd.getOnd
(
*
GetSbi
)(
nil
),
// 7: gosdn.pnd.getSbi
(
*
GetChange
)(
nil
),
// 8: gosdn.pnd.getChange
(
*
GetResponse
)(
nil
),
// 9: gosdn.pnd.GetResponse
(
*
PrincipalNetworkDomain
)(
nil
),
// 10: gosdn.pnd.PrincipalNetworkDomain
(
*
OrchestratedNetworkingDevice
)(
nil
),
// 11: gosdn.pnd.OrchestratedNetworkingDevice
(
*
Change
)(
nil
),
// 12: gosdn.pnd.Change
(
*
SetRequest
)(
nil
),
// 13: gosdn.pnd.SetRequest
(
*
SetOnd
)(
nil
),
// 14: gosdn.pnd.setOnd
(
*
SetSbi
)(
nil
),
// 15: gosdn.pnd.setSbi
(
*
SetChange
)(
nil
),
// 16: gosdn.pnd.setChange
(
*
SetResponse
)(
nil
),
// 17: gosdn.pnd.SetResponse
(
*
ChangeRequest
)(
nil
),
// 18: gosdn.pnd.ChangeRequest
(
*
southbound
.
SouthboundInterface
)(
nil
),
// 19: gosdn.southbound.SouthboundInterface
(
*
gnmi
.
Notification
)(
nil
),
// 20: gnmi.Notification
(
*
transport
.
TransportOption
)(
nil
),
// 21: gosdn.transport.TransportOption
}
var
file_gosdn_pnd_pnd_proto_depIdxs
=
[]
int32
{
5
,
// 0: gosdn.pnd.GetRequest.pnd:type_name -> gosdn.pnd.getPnd
...
...
@@ -1483,33 +1436,34 @@ var file_gosdn_pnd_pnd_proto_depIdxs = []int32{
7
,
// 2: gosdn.pnd.GetRequest.sbi:type_name -> gosdn.pnd.getSbi
8
,
// 3: gosdn.pnd.GetRequest.change:type_name -> gosdn.pnd.getChange
10
,
// 4: gosdn.pnd.GetResponse.pnd:type_name -> gosdn.pnd.PrincipalNetworkDomain
1
2
,
// 5: gosdn.pnd.GetResponse.ond:type_name -> gosdn.pnd.OrchestratedNetworkingDevice
1
1
,
// 6: gosdn.pnd.GetResponse.sbi:type_name -> gosdn.
p
nd.SouthboundInterface
1
3
,
// 7: gosdn.pnd.GetResponse.change:type_name -> gosdn.pnd.Change
1
2
,
// 8: gosdn.pnd.PrincipalNetworkDomain.ond:type_name -> gosdn.pnd.OrchestratedNetworkingDevice
1
1
,
// 9: gosdn.pnd.PrincipalNetworkDomain.sbi:type_name -> gosdn.
p
nd.SouthboundInterface
1
3
,
// 10: gosdn.pnd.PrincipalNetworkDomain.change:type_name -> gosdn.pnd.Change
1
1
,
// 5: gosdn.pnd.GetResponse.ond:type_name -> gosdn.pnd.OrchestratedNetworkingDevice
1
9
,
// 6: gosdn.pnd.GetResponse.sbi:type_name -> gosdn.
southbou
nd.SouthboundInterface
1
2
,
// 7: gosdn.pnd.GetResponse.change:type_name -> gosdn.pnd.Change
1
1
,
// 8: gosdn.pnd.PrincipalNetworkDomain.ond:type_name -> gosdn.pnd.OrchestratedNetworkingDevice
1
9
,
// 9: gosdn.pnd.PrincipalNetworkDomain.sbi:type_name -> gosdn.
southbou
nd.SouthboundInterface
1
2
,
// 10: gosdn.pnd.PrincipalNetworkDomain.change:type_name -> gosdn.pnd.Change
20
,
// 11: gosdn.pnd.OrchestratedNetworkingDevice.device:type_name -> gnmi.Notification
11
,
// 12: gosdn.pnd.OrchestratedNetworkingDevice.sbi:type_name -> gosdn.pnd.SouthboundInterface
0
,
// 13: gosdn.pnd.Change.state:type_name -> gosdn.pnd.Change.State
15
,
// 14: gosdn.pnd.SetRequest.ond:type_name -> gosdn.pnd.setOnd
16
,
// 15: gosdn.pnd.SetRequest.sbi:type_name -> gosdn.pnd.setSbi
17
,
// 16: gosdn.pnd.SetRequest.change:type_name -> gosdn.pnd.setChange
19
,
// 17: gosdn.pnd.SetRequest.changeRequest:type_name -> gosdn.pnd.ChangeRequest
11
,
// 18: gosdn.pnd.setOnd.sbi:type_name -> gosdn.pnd.SouthboundInterface
1
,
// 19: gosdn.pnd.setChange.op:type_name -> gosdn.pnd.setChange.Operation
2
,
// 20: gosdn.pnd.SetResponse.Status:type_name -> gosdn.pnd.SetResponse.status
18
,
// 21: gosdn.pnd.SetResponse.responses:type_name -> gosdn.pnd.SetResponse
3
,
// 22: gosdn.pnd.ChangeRequest.apiOp:type_name -> gosdn.pnd.ChangeRequest.ApiOperation
4
,
// 23: gosdn.pnd.pnd.Get:input_type -> gosdn.pnd.GetRequest
14
,
// 24: gosdn.pnd.pnd.Set:input_type -> gosdn.pnd.SetRequest
9
,
// 25: gosdn.pnd.pnd.Get:output_type -> gosdn.pnd.GetResponse
18
,
// 26: gosdn.pnd.pnd.Set:output_type -> gosdn.pnd.SetResponse
25
,
// [25:27] is the sub-list for method output_type
23
,
// [23:25] is the sub-list for method input_type
23
,
// [23:23] is the sub-list for extension type_name
23
,
// [23:23] is the sub-list for extension extendee
0
,
// [0:23] is the sub-list for field type_name
19
,
// 12: gosdn.pnd.OrchestratedNetworkingDevice.sbi:type_name -> gosdn.southbound.SouthboundInterface
1
,
// 13: gosdn.pnd.Change.state:type_name -> gosdn.pnd.Change.State
14
,
// 14: gosdn.pnd.SetRequest.ond:type_name -> gosdn.pnd.setOnd
15
,
// 15: gosdn.pnd.SetRequest.sbi:type_name -> gosdn.pnd.setSbi
16
,
// 16: gosdn.pnd.SetRequest.change:type_name -> gosdn.pnd.setChange
18
,
// 17: gosdn.pnd.SetRequest.changeRequest:type_name -> gosdn.pnd.ChangeRequest
19
,
// 18: gosdn.pnd.setOnd.sbi:type_name -> gosdn.southbound.SouthboundInterface
21
,
// 19: gosdn.pnd.setOnd.transportOption:type_name -> gosdn.transport.TransportOption
2
,
// 20: gosdn.pnd.setChange.op:type_name -> gosdn.pnd.setChange.Operation
3
,
// 21: gosdn.pnd.SetResponse.Status:type_name -> gosdn.pnd.SetResponse.status
17
,
// 22: gosdn.pnd.SetResponse.responses:type_name -> gosdn.pnd.SetResponse
0
,
// 23: gosdn.pnd.ChangeRequest.apiOp:type_name -> gosdn.pnd.ApiOperation
4
,
// 24: gosdn.pnd.pnd.Get:input_type -> gosdn.pnd.GetRequest
13
,
// 25: gosdn.pnd.pnd.Set:input_type -> gosdn.pnd.SetRequest
9
,
// 26: gosdn.pnd.pnd.Get:output_type -> gosdn.pnd.GetResponse
17
,
// 27: gosdn.pnd.pnd.Set:output_type -> gosdn.pnd.SetResponse
26
,
// [26:28] is the sub-list for method output_type
24
,
// [24:26] is the sub-list for method input_type
24
,
// [24:24] is the sub-list for extension type_name
24
,
// [24:24] is the sub-list for extension extendee
0
,
// [0:24] is the sub-list for field type_name
}
func
init
()
{
file_gosdn_pnd_pnd_proto_init
()
}
...
...
@@ -1603,18 +1557,6 @@ func file_gosdn_pnd_pnd_proto_init() {
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
7
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
SouthboundInterface
);
i
{
case
0
:
return
&
v
.
state
case
1
:
return
&
v
.
sizeCache
case
2
:
return
&
v
.
unknownFields
default
:
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
8
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
OrchestratedNetworkingDevice
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1626,7 +1568,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
9
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
8
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
Change
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1638,7 +1580,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
10
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
9
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
SetRequest
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1650,7 +1592,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
1
1
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
1
0
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
SetOnd
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1662,7 +1604,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
1
2
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
1
1
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
SetSbi
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1674,7 +1616,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
1
3
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
1
2
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
SetChange
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1686,7 +1628,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
1
4
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
1
3
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
SetResponse
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1698,7 +1640,7 @@ func file_gosdn_pnd_pnd_proto_init() {
return
nil
}
}
file_gosdn_pnd_pnd_proto_msgTypes
[
1
5
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
file_gosdn_pnd_pnd_proto_msgTypes
[
1
4
]
.
Exporter
=
func
(
v
interface
{},
i
int
)
interface
{}
{
switch
v
:=
v
.
(
*
ChangeRequest
);
i
{
case
0
:
return
&
v
.
state
...
...
@@ -1723,7 +1665,7 @@ func file_gosdn_pnd_pnd_proto_init() {
GoPackagePath
:
reflect
.
TypeOf
(
x
{})
.
PkgPath
(),
RawDescriptor
:
file_gosdn_pnd_pnd_proto_rawDesc
,
NumEnums
:
4
,
NumMessages
:
1
6
,
NumMessages
:
1
5
,
NumExtensions
:
0
,
NumServices
:
1
,
},
...
...
This diff is collapsed.
Click to expand it.
proto/gosdn/pnd/pnd.proto
+
14
−
16
View file @
42f79d8b
...
...
@@ -4,6 +4,8 @@ package gosdn.pnd;
import
"google/protobuf/descriptor.proto"
;
import
"github.com/openconfig/gnmi/proto/gnmi/gnmi.proto"
;
import
"gosdn/transport/transport.proto"
;
import
"gosdn/southbound/southbound.proto"
;
option
go_package
=
"code.fbi.h-da.de/cocsn/api/go/gosdn/pnd"
;
...
...
@@ -44,7 +46,7 @@ message GetResponse {
int64
timestamp
=
1
;
// Timestamp in nanoseconds since Epoch.
PrincipalNetworkDomain
pnd
=
2
;
repeated
OrchestratedNetworkingDevice
ond
=
3
;
repeated
SouthboundInterface
sbi
=
5
;
repeated
.
gosdn.southbound.
SouthboundInterface
sbi
=
5
;
repeated
Change
change
=
7
;
}
...
...
@@ -53,20 +55,15 @@ message PrincipalNetworkDomain {
string
name
=
2
;
string
description
=
3
;
repeated
OrchestratedNetworkingDevice
ond
=
4
;
repeated
SouthboundInterface
sbi
=
5
;
repeated
.
gosdn.southbound.
SouthboundInterface
sbi
=
5
;
repeated
Change
change
=
6
;
}
message
SouthboundInterface
{
string
id
=
1
;
int32
type
=
2
;
}
message
OrchestratedNetworkingDevice
{
string
id
=
1
;
string
name
=
2
;
repeated
gnmi.Notification
device
=
3
;
SouthboundInterface
sbi
=
4
;
.
gosdn.southbound.
SouthboundInterface
sbi
=
4
;
}
message
Change
{
...
...
@@ -91,9 +88,9 @@ message SetRequest {
message
setOnd
{
string
address
=
1
;
string
username
=
2
;
string
password
=
3
;
SouthboundInterface
sbi
=
4
;
.
gosdn.southbound.SouthboundInterface
sbi
=
2
;
string
deviceName
=
3
;
.
gosdn.transport.TransportOption
transportOption
=
4
;
}
message
setSbi
{
...
...
@@ -121,13 +118,14 @@ message SetResponse{
}
message
ChangeRequest
{
enum
ApiOperation
{
UPDATE
=
0
;
REPLACE
=
1
;
DELETE
=
2
;
}
string
id
=
1
;
string
path
=
2
;
string
value
=
3
;
ApiOperation
apiOp
=
4
;
}
enum
ApiOperation
{
UPDATE
=
0
;
REPLACE
=
1
;
DELETE
=
2
;
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment