diff --git a/go/gosdn/pnd/pnd.pb.go b/go/gosdn/pnd/pnd.pb.go
index c1b0efe27b92b9405cd14110ac1a08ce68480e14..acfbca1edc7241f0beebad8cd9defbfb5334e9b1 100644
--- a/go/gosdn/pnd/pnd.pb.go
+++ b/go/gosdn/pnd/pnd.pb.go
@@ -26,212 +26,212 @@ const (
 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
 )
 
-type ApiOperation int32
+type Change_State int32
 
 const (
-	ApiOperation_API_OPERATION_UNSPECIFIED ApiOperation = 0
-	ApiOperation_API_OPERATION_UPDATE      ApiOperation = 1
-	ApiOperation_API_OPERATION_REPLACE     ApiOperation = 2
-	ApiOperation_API_OPERATION_DELETE      ApiOperation = 3
+	Change_State_STATE_UNSPECIFIED  Change_State = 0
+	Change_State_STATE_PENDING      Change_State = 1
+	Change_State_STATE_COMMITTED    Change_State = 2
+	Change_State_STATE_CONFIRMED    Change_State = 3
+	Change_State_STATE_INCONSISTENT Change_State = 4
 )
 
-// Enum value maps for ApiOperation.
+// Enum value maps for Change_State.
 var (
-	ApiOperation_name = map[int32]string{
-		0: "API_OPERATION_UNSPECIFIED",
-		1: "API_OPERATION_UPDATE",
-		2: "API_OPERATION_REPLACE",
-		3: "API_OPERATION_DELETE",
+	Change_State_name = map[int32]string{
+		0: "STATE_UNSPECIFIED",
+		1: "STATE_PENDING",
+		2: "STATE_COMMITTED",
+		3: "STATE_CONFIRMED",
+		4: "STATE_INCONSISTENT",
 	}
-	ApiOperation_value = map[string]int32{
-		"API_OPERATION_UNSPECIFIED": 0,
-		"API_OPERATION_UPDATE":      1,
-		"API_OPERATION_REPLACE":     2,
-		"API_OPERATION_DELETE":      3,
+	Change_State_value = map[string]int32{
+		"STATE_UNSPECIFIED":  0,
+		"STATE_PENDING":      1,
+		"STATE_COMMITTED":    2,
+		"STATE_CONFIRMED":    3,
+		"STATE_INCONSISTENT": 4,
 	}
 )
 
-func (x ApiOperation) Enum() *ApiOperation {
-	p := new(ApiOperation)
+func (x Change_State) Enum() *Change_State {
+	p := new(Change_State)
 	*p = x
 	return p
 }
 
-func (x ApiOperation) String() string {
+func (x Change_State) String() string {
 	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
-func (ApiOperation) Descriptor() protoreflect.EnumDescriptor {
+func (Change_State) Descriptor() protoreflect.EnumDescriptor {
 	return file_gosdn_pnd_pnd_proto_enumTypes[0].Descriptor()
 }
 
-func (ApiOperation) Type() protoreflect.EnumType {
+func (Change_State) Type() protoreflect.EnumType {
 	return &file_gosdn_pnd_pnd_proto_enumTypes[0]
 }
 
-func (x ApiOperation) Number() protoreflect.EnumNumber {
+func (x Change_State) Number() protoreflect.EnumNumber {
 	return protoreflect.EnumNumber(x)
 }
 
-// Deprecated: Use ApiOperation.Descriptor instead.
-func (ApiOperation) EnumDescriptor() ([]byte, []int) {
+// Deprecated: Use Change_State.Descriptor instead.
+func (Change_State) EnumDescriptor() ([]byte, []int) {
 	return file_gosdn_pnd_pnd_proto_rawDescGZIP(), []int{0}
 }
 
-type Status int32
+type Operation int32
 
 const (
-	Status_STATUS_UNSPECIFIED Status = 0
-	Status_STATUS_OK          Status = 1
-	Status_STATUS_ERROR       Status = 2
+	Operation_OPERATION_UNSPECIFIED Operation = 0
+	Operation_OPERATION_CREATE      Operation = 1
+	Operation_OPERATION_COMMIT      Operation = 2
+	Operation_OPERATION_CONFIRM     Operation = 3
 )
 
-// Enum value maps for Status.
+// Enum value maps for Operation.
 var (
-	Status_name = map[int32]string{
-		0: "STATUS_UNSPECIFIED",
-		1: "STATUS_OK",
-		2: "STATUS_ERROR",
+	Operation_name = map[int32]string{
+		0: "OPERATION_UNSPECIFIED",
+		1: "OPERATION_CREATE",
+		2: "OPERATION_COMMIT",
+		3: "OPERATION_CONFIRM",
 	}
-	Status_value = map[string]int32{
-		"STATUS_UNSPECIFIED": 0,
-		"STATUS_OK":          1,
-		"STATUS_ERROR":       2,
+	Operation_value = map[string]int32{
+		"OPERATION_UNSPECIFIED": 0,
+		"OPERATION_CREATE":      1,
+		"OPERATION_COMMIT":      2,
+		"OPERATION_CONFIRM":     3,
 	}
 )
 
-func (x Status) Enum() *Status {
-	p := new(Status)
+func (x Operation) Enum() *Operation {
+	p := new(Operation)
 	*p = x
 	return p
 }
 
-func (x Status) String() string {
+func (x Operation) String() string {
 	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
-func (Status) Descriptor() protoreflect.EnumDescriptor {
+func (Operation) Descriptor() protoreflect.EnumDescriptor {
 	return file_gosdn_pnd_pnd_proto_enumTypes[1].Descriptor()
 }
 
-func (Status) Type() protoreflect.EnumType {
+func (Operation) Type() protoreflect.EnumType {
 	return &file_gosdn_pnd_pnd_proto_enumTypes[1]
 }
 
-func (x Status) Number() protoreflect.EnumNumber {
+func (x Operation) Number() protoreflect.EnumNumber {
 	return protoreflect.EnumNumber(x)
 }
 
-// Deprecated: Use Status.Descriptor instead.
-func (Status) EnumDescriptor() ([]byte, []int) {
+// Deprecated: Use Operation.Descriptor instead.
+func (Operation) EnumDescriptor() ([]byte, []int) {
 	return file_gosdn_pnd_pnd_proto_rawDescGZIP(), []int{1}
 }
 
-type Change_State int32
+type ApiOperation int32
 
 const (
-	Change_STATE_UNSPECIFIED  Change_State = 0
-	Change_STATE_PENDING      Change_State = 1
-	Change_STATE_COMMITTED    Change_State = 2
-	Change_STATE_CONFIRMED    Change_State = 3
-	Change_STATE_INCONSISTENT Change_State = 4
+	ApiOperation_API_OPERATION_UNSPECIFIED ApiOperation = 0
+	ApiOperation_API_OPERATION_UPDATE      ApiOperation = 1
+	ApiOperation_API_OPERATION_REPLACE     ApiOperation = 2
+	ApiOperation_API_OPERATION_DELETE      ApiOperation = 3
 )
 
-// Enum value maps for Change_State.
+// Enum value maps for ApiOperation.
 var (
-	Change_State_name = map[int32]string{
-		0: "STATE_UNSPECIFIED",
-		1: "STATE_PENDING",
-		2: "STATE_COMMITTED",
-		3: "STATE_CONFIRMED",
-		4: "STATE_INCONSISTENT",
+	ApiOperation_name = map[int32]string{
+		0: "API_OPERATION_UNSPECIFIED",
+		1: "API_OPERATION_UPDATE",
+		2: "API_OPERATION_REPLACE",
+		3: "API_OPERATION_DELETE",
 	}
-	Change_State_value = map[string]int32{
-		"STATE_UNSPECIFIED":  0,
-		"STATE_PENDING":      1,
-		"STATE_COMMITTED":    2,
-		"STATE_CONFIRMED":    3,
-		"STATE_INCONSISTENT": 4,
+	ApiOperation_value = map[string]int32{
+		"API_OPERATION_UNSPECIFIED": 0,
+		"API_OPERATION_UPDATE":      1,
+		"API_OPERATION_REPLACE":     2,
+		"API_OPERATION_DELETE":      3,
 	}
 )
 
-func (x Change_State) Enum() *Change_State {
-	p := new(Change_State)
+func (x ApiOperation) Enum() *ApiOperation {
+	p := new(ApiOperation)
 	*p = x
 	return p
 }
 
-func (x Change_State) String() string {
+func (x ApiOperation) String() string {
 	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
-func (Change_State) Descriptor() protoreflect.EnumDescriptor {
+func (ApiOperation) Descriptor() protoreflect.EnumDescriptor {
 	return file_gosdn_pnd_pnd_proto_enumTypes[2].Descriptor()
 }
 
-func (Change_State) Type() protoreflect.EnumType {
+func (ApiOperation) Type() protoreflect.EnumType {
 	return &file_gosdn_pnd_pnd_proto_enumTypes[2]
 }
 
-func (x Change_State) Number() protoreflect.EnumNumber {
+func (x ApiOperation) Number() protoreflect.EnumNumber {
 	return protoreflect.EnumNumber(x)
 }
 
-// Deprecated: Use Change_State.Descriptor instead.
-func (Change_State) EnumDescriptor() ([]byte, []int) {
-	return file_gosdn_pnd_pnd_proto_rawDescGZIP(), []int{16, 0}
+// Deprecated: Use ApiOperation.Descriptor instead.
+func (ApiOperation) EnumDescriptor() ([]byte, []int) {
+	return file_gosdn_pnd_pnd_proto_rawDescGZIP(), []int{2}
 }
 
-type SetChange_Operation int32
+type Status int32
 
 const (
-	SetChange_OPERATION_UNSPECIFIED SetChange_Operation = 0
-	SetChange_OPERATION_CREATE      SetChange_Operation = 1
-	SetChange_OPERATION_COMMIT      SetChange_Operation = 2
-	SetChange_OPERATION_CONFIRM     SetChange_Operation = 3
+	Status_STATUS_UNSPECIFIED Status = 0
+	Status_STATUS_OK          Status = 1
+	Status_STATUS_ERROR       Status = 2
 )
 
-// Enum value maps for SetChange_Operation.
+// Enum value maps for Status.
 var (
-	SetChange_Operation_name = map[int32]string{
-		0: "OPERATION_UNSPECIFIED",
-		1: "OPERATION_CREATE",
-		2: "OPERATION_COMMIT",
-		3: "OPERATION_CONFIRM",
+	Status_name = map[int32]string{
+		0: "STATUS_UNSPECIFIED",
+		1: "STATUS_OK",
+		2: "STATUS_ERROR",
 	}
-	SetChange_Operation_value = map[string]int32{
-		"OPERATION_UNSPECIFIED": 0,
-		"OPERATION_CREATE":      1,
-		"OPERATION_COMMIT":      2,
-		"OPERATION_CONFIRM":     3,
+	Status_value = map[string]int32{
+		"STATUS_UNSPECIFIED": 0,
+		"STATUS_OK":          1,
+		"STATUS_ERROR":       2,
 	}
 )
 
-func (x SetChange_Operation) Enum() *SetChange_Operation {
-	p := new(SetChange_Operation)
+func (x Status) Enum() *Status {
+	p := new(Status)
 	*p = x
 	return p
 }
 
-func (x SetChange_Operation) String() string {
+func (x Status) String() string {
 	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
-func (SetChange_Operation) Descriptor() protoreflect.EnumDescriptor {
+func (Status) Descriptor() protoreflect.EnumDescriptor {
 	return file_gosdn_pnd_pnd_proto_enumTypes[3].Descriptor()
 }
 
-func (SetChange_Operation) Type() protoreflect.EnumType {
+func (Status) Type() protoreflect.EnumType {
 	return &file_gosdn_pnd_pnd_proto_enumTypes[3]
 }
 
-func (x SetChange_Operation) Number() protoreflect.EnumNumber {
+func (x Status) Number() protoreflect.EnumNumber {
 	return protoreflect.EnumNumber(x)
 }
 
-// Deprecated: Use SetChange_Operation.Descriptor instead.
-func (SetChange_Operation) EnumDescriptor() ([]byte, []int) {
-	return file_gosdn_pnd_pnd_proto_rawDescGZIP(), []int{23, 0}
+// Deprecated: Use Status.Descriptor instead.
+func (Status) EnumDescriptor() ([]byte, []int) {
+	return file_gosdn_pnd_pnd_proto_rawDescGZIP(), []int{3}
 }
 
 type GetOndListRequest struct {
@@ -1308,7 +1308,7 @@ func (x *Change) GetState() Change_State {
 	if x != nil {
 		return x.State
 	}
-	return Change_STATE_UNSPECIFIED
+	return Change_State_STATE_UNSPECIFIED
 }
 
 type SetOndListRequest struct {
@@ -1685,8 +1685,8 @@ type SetChange struct {
 	sizeCache     protoimpl.SizeCache
 	unknownFields protoimpl.UnknownFields
 
-	Cuid string              `protobuf:"bytes,1,opt,name=cuid,proto3" json:"cuid,omitempty"`
-	Op   SetChange_Operation `protobuf:"varint,2,opt,name=op,proto3,enum=gosdn.pnd.v1alpha.SetChange_Operation" json:"op,omitempty"`
+	Cuid string    `protobuf:"bytes,1,opt,name=cuid,proto3" json:"cuid,omitempty"`
+	Op   Operation `protobuf:"varint,2,opt,name=op,proto3,enum=gosdn.pnd.v1alpha.Operation" json:"op,omitempty"`
 }
 
 func (x *SetChange) Reset() {
@@ -1728,11 +1728,11 @@ func (x *SetChange) GetCuid() string {
 	return ""
 }
 
-func (x *SetChange) GetOp() SetChange_Operation {
+func (x *SetChange) GetOp() Operation {
 	if x != nil {
 		return x.Op
 	}
-	return SetChange_OPERATION_UNSPECIFIED
+	return Operation_OPERATION_UNSPECIFIED
 }
 
 //TODO: rename
@@ -2536,104 +2536,106 @@ var file_gosdn_pnd_pnd_proto_rawDesc = []byte{
 	0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x73, 0x6f, 0x75, 0x74,
 	0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 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, 0xd6, 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, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
-	0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e,
-	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53,
-	0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x73, 0x0a, 0x05, 0x53,
-	0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e,
-	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53,
-	0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x13,
-	0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45,
-	0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e,
-	0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54,
-	0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x04,
-	0x22, 0x70, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 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, 0x2b, 0x0a, 0x03, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
-	0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61,
-	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x52, 0x03, 0x6f, 0x6e, 0x64,
-	0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70,
-	0x69, 0x64, 0x22, 0x70, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 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, 0x2b, 0x0a, 0x03, 0x73, 0x62, 0x69, 0x18, 0x02, 0x20, 0x03,
-	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
-	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x52, 0x03, 0x73,
-	0x62, 0x69, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x03, 0x70, 0x69, 0x64, 0x22, 0x7c, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
-	0x65, 0x4c, 0x69, 0x73, 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, 0x34, 0x0a, 0x06, 0x63, 0x68,
-	0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x73,
+	0x63, 0x65, 0x52, 0x03, 0x73, 0x62, 0x69, 0x22, 0x61, 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, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01,
+	0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
+	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x53, 0x74,
+	0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x70, 0x0a, 0x11, 0x53, 0x65,
+	0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 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, 0x2b, 0x0a,
+	0x03, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73,
 	0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53,
-	0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
-	0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70,
-	0x69, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69,
-	0x73, 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, 0x47, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67,
-	0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
-	0x20, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c,
-	0x70, 0x68, 0x61, 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, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64,
-	0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x03, 0x70, 0x69, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x06, 0x53, 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, 0x3f, 0x0a, 0x03, 0x73, 0x62, 0x69,
-	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x73,
-	0x6f, 0x75, 0x74, 0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
-	0x61, 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, 0x1f, 0x0a, 0x0b, 0x64, 0x65,
-	0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x10, 0x74,
-	0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
-	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x74, 0x72,
-	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 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, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x22, 0xc2, 0x01, 0x0a, 0x09, 0x53,
-	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, 0x36, 0x0a, 0x02,
-	0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e,
-	0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74,
-	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x52, 0x02, 0x6f, 0x70, 0x22, 0x69, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55,
-	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10,
-	0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
-	0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
-	0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x52,
-	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x03, 0x22,
-	0x71, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
-	0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
-	0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
-	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x61, 0x70,
-	0x69, 0x5f, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x73,
-	0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41,
-	0x70, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x61, 0x70, 0x69,
-	0x4f, 0x70, 0x22, 0x5e, 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,
+	0x65, 0x74, 0x4f, 0x6e, 0x64, 0x52, 0x03, 0x6f, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69,
+	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x70, 0x0a, 0x11,
+	0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 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,
-	0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
-	0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c,
-	0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
-	0x75, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73,
-	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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
-	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e,
-	0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74,
-	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65,
-	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
-	0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
-	0x61, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72,
-	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74,
-	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+	0x2b, 0x0a, 0x03, 0x73, 0x62, 0x69, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67,
+	0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
+	0x2e, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x52, 0x03, 0x73, 0x62, 0x69, 0x12, 0x10, 0x0a, 0x03,
+	0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x7c,
+	0x0a, 0x14, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 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, 0x34, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02,
+	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64,
+	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e,
+	0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69,
+	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x9f, 0x01, 0x0a,
+	0x12, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69, 0x73, 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, 0x47, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75,
+	0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x73, 0x64,
+	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 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, 0x64, 0x69,
+	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03,
+	0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0xd9,
+	0x01, 0x0a, 0x06, 0x53, 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, 0x3f, 0x0a, 0x03, 0x73, 0x62, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+	0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x62, 0x6f,
+	0x75, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 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, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e,
+	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63,
+	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
+	0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x28, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72,
+	0x74, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 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, 0x53, 0x65,
+	0x74, 0x53, 0x62, 0x69, 0x22, 0x4d, 0x0a, 0x09, 0x53, 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, 0x2c, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28,
+	0x0e, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31,
+	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+	0x02, 0x6f, 0x70, 0x22, 0x71, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71,
+	0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36,
+	0x0a, 0x06, 0x61, 0x70, 0x69, 0x5f, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
+	0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
+	0x68, 0x61, 0x2e, 0x41, 0x70, 0x69, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+	0x05, 0x61, 0x70, 0x69, 0x4f, 0x70, 0x22, 0x5e, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
+	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e,
+	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
+	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x4f, 0x6e,
+	0x64, 0x4c, 0x69, 0x73, 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, 0x31, 0x0a, 0x06, 0x73,
+	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f,
+	0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
+	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c,
+	0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
+	0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31,
+	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+	0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a,
+	0x15, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
+	0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64,
+	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
+	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f,
+	0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x73,
+	0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53,
+	0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70,
+	0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e,
+	0x67, 0x65, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
+	0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e,
+	0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61,
+	0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x12,
+	0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
@@ -2643,189 +2645,187 @@ var file_gosdn_pnd_pnd_proto_rawDesc = []byte{
 	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70,
 	0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65,
 	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
-	0x73, 0x22, 0x64, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
-	0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64,
-	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
-	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53,
-	0x62, 0x69, 0x4c, 0x69, 0x73, 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, 0x31, 0x0a, 0x06,
-	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67,
-	0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
-	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
-	0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03,
-	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
-	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
-	0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0xa4, 0x01,
-	0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69, 0x73, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
-	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e,
-	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
-	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
-	0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x73, 0x64,
-	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65,
-	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f,
-	0x6e, 0x73, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e,
-	0x64, 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, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20,
-	0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65,
-	0x74, 0x65, 0x4f, 0x6e, 0x64, 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, 0x10, 0x0a, 0x03, 0x70, 0x69,
-	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03,
-	0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x64, 0x22, 0x64,
-	0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e, 0x64, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
-	0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31,
-	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
-	0x61, 0x74, 0x75, 0x73, 0x22, 0x64, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e,
-	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d,
+	0x73, 0x22, 0xa4, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69, 0x73,
+	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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
 	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e,
 	0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74,
-	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2a, 0x7c, 0x0a, 0x0c, 0x41, 0x70,
-	0x69, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50,
-	0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50,
-	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x49,
-	0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54,
-	0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41,
-	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x18,
-	0x0a, 0x14, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
-	0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74,
-	0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53,
-	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54,
-	0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41,
-	0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x32, 0xda, 0x0c, 0x0a, 0x0a,
-	0x50, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x76, 0x0a, 0x0a, 0x47, 0x65,
-	0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e,
-	0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74,
-	0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25,
-	0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
-	0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
-	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f,
-	0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e,
-	0x64, 0x73, 0x12, 0x6f, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x12, 0x20, 0x2e, 0x67,
+	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65,
+	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
+	0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
+	0x61, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72,
+	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65,
+	0x74, 0x65, 0x50, 0x6e, 0x64, 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, 0x10, 0x0a, 0x03, 0x70, 0x69,
+	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x10,
+	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x64, 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, 0x10,
+	0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x64,
+	0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64,
+	0x69, 0x64, 0x22, 0x64, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e, 0x64, 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, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
+	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e,
+	0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+	0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x64, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65,
+	0x74, 0x65, 0x4f, 0x6e, 0x64, 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, 0x31, 0x0a, 0x06, 0x73,
+	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f,
+	0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
+	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2a, 0x7a,
+	0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15,
+	0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
+	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50,
+	0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54,
+	0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a,
+	0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44,
+	0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f,
+	0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x2a, 0x69, 0x0a, 0x09, 0x4f, 0x70,
+	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x52, 0x41,
+	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
+	0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+	0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x45, 0x52,
+	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 0x15,
+	0x0a, 0x11, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x46,
+	0x49, 0x52, 0x4d, 0x10, 0x03, 0x2a, 0x7c, 0x0a, 0x0c, 0x41, 0x70, 0x69, 0x4f, 0x70, 0x65, 0x72,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45,
+	0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
+	0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52,
+	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19,
+	0x0a, 0x15, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+	0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x49,
+	0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54,
+	0x45, 0x10, 0x03, 0x2a, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a,
+	0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
+	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+	0x4f, 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45,
+	0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x32, 0xda, 0x0c, 0x0a, 0x0a, 0x50, 0x6e, 0x64, 0x53, 0x65,
+	0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x76, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c,
+	0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e,
+	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69,
+	0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x73, 0x64,
+	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65,
+	0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e,
+	0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x6f, 0x0a,
+	0x06, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x12, 0x20, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e,
+	0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f,
+	0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x73, 0x64,
+	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65,
+	0x74, 0x4f, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3,
+	0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b,
+	0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x2f, 0x7b, 0x64, 0x69, 0x64, 0x7d, 0x12, 0x79,
+	0x0a, 0x0a, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x67,
 	0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
-	0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21,
-	0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
-	0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
-	0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x70,
-	0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x2f, 0x7b, 0x64,
-	0x69, 0x64, 0x7d, 0x12, 0x79, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73,
+	0x2e, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
+	0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
+	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73,
+	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02,
+	0x18, 0x3a, 0x01, 0x2a, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b,
+	0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x76, 0x0a, 0x0a, 0x47, 0x65, 0x74,
+	0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e,
+	0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x53,
+	0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e,
+	0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
+	0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
+	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76,
+	0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x62, 0x69,
+	0x73, 0x12, 0x70, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x12, 0x20, 0x2e, 0x67, 0x6f,
+	0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
+	0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e,
+	0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
+	0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e,
+	0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x62, 0x69, 0x73, 0x2f, 0x7b, 0x73,
+	0x69, 0x64, 0x7d, 0x12, 0x79, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73,
 	0x74, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31,
-	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74,
+	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 0x74,
 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e,
-	0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x4f,
-	0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e,
+	0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x53,
+	0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e,
 	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x3a, 0x01, 0x2a, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x70,
-	0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x76,
-	0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x67,
-	0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
-	0x2e, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
-	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73,
-	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02,
-	0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64,
-	0x7d, 0x2f, 0x73, 0x62, 0x69, 0x73, 0x12, 0x70, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69,
-	0x12, 0x20, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61,
-	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
-	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x62, 0x69, 0x52, 0x65, 0x73,
-	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f,
-	0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x62,
-	0x69, 0x73, 0x2f, 0x7b, 0x73, 0x69, 0x64, 0x7d, 0x12, 0x79, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x53,
-	0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70,
-	0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x62,
-	0x69, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67,
-	0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
-	0x2e, 0x53, 0x65, 0x74, 0x53, 0x62, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
-	0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x3a, 0x01, 0x2a, 0x22, 0x13,
-	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x73,
-	0x62, 0x69, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
-	0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e,
-	0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61,
-	0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28,
-	0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
-	0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18,
-	0x12, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d,
-	0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x7d, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43,
-	0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e,
+	0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x62, 0x69, 0x73, 0x12, 0x82,
+	0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74,
+	0x12, 0x27, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61,
+	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69,
+	0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x73, 0x64,
+	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65,
+	0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
+	0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x76, 0x31,
+	0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e,
+	0x67, 0x65, 0x73, 0x12, 0x7d, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+	0x12, 0x23, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61,
+	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65,
+	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e,
 	0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61,
-	0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x73,
-	0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47,
-	0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
-	0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e,
-	0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
-	0x2f, 0x7b, 0x63, 0x75, 0x69, 0x64, 0x7d, 0x12, 0x85, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x43,
-	0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x67, 0x6f, 0x73, 0x64,
-	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65,
-	0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
-	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
-	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3,
-	0xe4, 0x93, 0x02, 0x1b, 0x3a, 0x01, 0x2a, 0x22, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64,
-	0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12,
-	0x80, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x2e, 0x67, 0x6f,
-	0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
-	0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22,
-	0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
-	0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
-	0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x2f,
-	0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x2f,
-	0x7b, 0x64, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x74,
-	0x68, 0x7d, 0x12, 0x88, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69,
-	0x73, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76,
-	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69,
-	0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x73, 0x64,
-	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65,
-	0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
-	0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f, 0x2f, 0x76,
-	0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64,
-	0x73, 0x2f, 0x7b, 0x64, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x12, 0x6e, 0x0a,
-	0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e, 0x64, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x73,
+	0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25, 0x82, 0xd3, 0xe4,
+	0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70,
+	0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x69,
+	0x64, 0x7d, 0x12, 0x85, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+	0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64,
+	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e,
+	0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e,
+	0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
+	0x61, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52,
+	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x3a,
+	0x01, 0x2a, 0x22, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69,
+	0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x07, 0x47,
+	0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70,
+	0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61,
+	0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x73, 0x64,
+	0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65,
+	0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82,
+	0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f,
+	0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x64, 0x69, 0x64, 0x7d,
+	0x2f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x74, 0x68, 0x7d, 0x12, 0x88, 0x01,
+	0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x2e,
+	0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
+	0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
+	0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64,
+	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68,
+	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3,
+	0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64,
+	0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x64, 0x69,
+	0x64, 0x7d, 0x2f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x12, 0x6e, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65,
+	0x74, 0x65, 0x50, 0x6e, 0x64, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e,
+	0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+	0x50, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x73,
 	0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44,
-	0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
-	0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c,
-	0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e, 0x64, 0x52, 0x65, 0x73,
-	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x2a, 0x0e, 0x2f,
-	0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x12, 0x79, 0x0a,
-	0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x64, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x73,
+	0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x16, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x2a, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e,
+	0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x12, 0x79, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65,
+	0x74, 0x65, 0x4f, 0x6e, 0x64, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e,
+	0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+	0x4f, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x73,
 	0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44,
-	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
-	0x24, 0x2e, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2e, 0x70, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x61, 0x6c,
-	0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x64, 0x52, 0x65, 0x73,
-	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f,
-	0x76, 0x31, 0x2f, 0x70, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e,
-	0x64, 0x73, 0x2f, 0x7b, 0x64, 0x69, 0x64, 0x7d, 0x42, 0xa8, 0x02, 0x5a, 0x27, 0x63, 0x6f, 0x64,
+	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6e,
+	0x64, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x6e, 0x64, 0x73, 0x2f, 0x7b, 0x64,
+	0x69, 0x64, 0x7d, 0x42, 0xa8, 0x02, 0x5a, 0x27, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x66, 0x62, 0x69,
+	0x2e, 0x68, 0x2d, 0x64, 0x61, 0x2e, 0x64, 0x65, 0x2f, 0x64, 0x61, 0x6e, 0x65, 0x74, 0x2f, 0x61,
+	0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x6f, 0x73, 0x64, 0x6e, 0x2f, 0x70, 0x6e, 0x64, 0x92,
+	0x41, 0xfb, 0x01, 0x12, 0xf8, 0x01, 0x0a, 0x10, 0x67, 0x6f, 0x53, 0x44, 0x4e, 0x20, 0x4e, 0x6f,
+	0x72, 0x74, 0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x4d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+	0x6f, 0x6c, 0x20, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x20,
+	0x63, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x53,
+	0x44, 0x4e, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x49, 0x6e,
+	0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x3e, 0x0a, 0x18, 0x67, 0x6f, 0x53, 0x44, 0x4e,
+	0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6a,
+	0x65, 0x63, 0x74, 0x12, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x64,
 	0x65, 0x2e, 0x66, 0x62, 0x69, 0x2e, 0x68, 0x2d, 0x64, 0x61, 0x2e, 0x64, 0x65, 0x2f, 0x64, 0x61,
-	0x6e, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x6f, 0x73, 0x64, 0x6e,
-	0x2f, 0x70, 0x6e, 0x64, 0x92, 0x41, 0xfb, 0x01, 0x12, 0xf8, 0x01, 0x0a, 0x10, 0x67, 0x6f, 0x53,
-	0x44, 0x4e, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x4d, 0x50,
-	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x20, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x73,
-	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e,
-	0x64, 0x20, 0x47, 0x6f, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
-	0x65, 0x20, 0x67, 0x6f, 0x53, 0x44, 0x4e, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x62, 0x6f, 0x75,
-	0x6e, 0x64, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x3e, 0x0a, 0x18,
-	0x67, 0x6f, 0x53, 0x44, 0x4e, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x62, 0x6f, 0x75, 0x6e, 0x64,
-	0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
-	0x2f, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x66, 0x62, 0x69, 0x2e, 0x68, 0x2d, 0x64, 0x61, 0x2e,
-	0x64, 0x65, 0x2f, 0x64, 0x61, 0x6e, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2a, 0x50, 0x0a, 0x14,
-	0x42, 0x53, 0x44, 0x20, 0x33, 0x2d, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x4c, 0x69, 0x63,
-	0x65, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6f,
-	0x64, 0x65, 0x2e, 0x66, 0x62, 0x69, 0x2e, 0x68, 0x2d, 0x64, 0x61, 0x2e, 0x64, 0x65, 0x2f, 0x64,
-	0x61, 0x6e, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x2d, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f,
-	0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03,
-	0x30, 0x2e, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+	0x6e, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2a, 0x50, 0x0a, 0x14, 0x42, 0x53, 0x44, 0x20, 0x33,
+	0x2d, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12,
+	0x38, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x66, 0x62,
+	0x69, 0x2e, 0x68, 0x2d, 0x64, 0x61, 0x2e, 0x64, 0x65, 0x2f, 0x64, 0x61, 0x6e, 0x65, 0x74, 0x2f,
+	0x61, 0x70, 0x69, 0x2f, 0x2d, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65,
+	0x72, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x30, 0x2e, 0x31, 0x62, 0x06,
+	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -2843,10 +2843,10 @@ 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, 35)
 var file_gosdn_pnd_pnd_proto_goTypes = []interface{}{
-	(ApiOperation)(0),                      // 0: gosdn.pnd.v1alpha.ApiOperation
-	(Status)(0),                            // 1: gosdn.pnd.v1alpha.Status
-	(Change_State)(0),                      // 2: gosdn.pnd.v1alpha.Change.State
-	(SetChange_Operation)(0),               // 3: gosdn.pnd.v1alpha.SetChange.Operation
+	(Change_State)(0),                      // 0: gosdn.pnd.v1alpha.Change_State
+	(Operation)(0),                         // 1: gosdn.pnd.v1alpha.Operation
+	(ApiOperation)(0),                      // 2: gosdn.pnd.v1alpha.ApiOperation
+	(Status)(0),                            // 3: gosdn.pnd.v1alpha.Status
 	(*GetOndListRequest)(nil),              // 4: gosdn.pnd.v1alpha.GetOndListRequest
 	(*GetOndRequest)(nil),                  // 5: gosdn.pnd.v1alpha.GetOndRequest
 	(*GetSbiListRequest)(nil),              // 6: gosdn.pnd.v1alpha.GetSbiListRequest
@@ -2903,27 +2903,27 @@ var file_gosdn_pnd_pnd_proto_depIdxs = []int32{
 	20, // 13: gosdn.pnd.v1alpha.GetChangeListResponse.change:type_name -> gosdn.pnd.v1alpha.Change
 	40, // 14: gosdn.pnd.v1alpha.OrchestratedNetworkingDevice.device:type_name -> gnmi.Notification
 	39, // 15: gosdn.pnd.v1alpha.OrchestratedNetworkingDevice.sbi:type_name -> gosdn.southbound.v1alpha.SouthboundInterface
-	2,  // 16: gosdn.pnd.v1alpha.Change.state:type_name -> gosdn.pnd.v1alpha.Change.State
+	0,  // 16: gosdn.pnd.v1alpha.Change.state:type_name -> gosdn.pnd.v1alpha.Change_State
 	25, // 17: gosdn.pnd.v1alpha.SetOndListRequest.ond:type_name -> gosdn.pnd.v1alpha.SetOnd
 	26, // 18: gosdn.pnd.v1alpha.SetSbiListRequest.sbi:type_name -> gosdn.pnd.v1alpha.SetSbi
 	27, // 19: gosdn.pnd.v1alpha.SetChangeListRequest.change:type_name -> gosdn.pnd.v1alpha.SetChange
 	28, // 20: gosdn.pnd.v1alpha.SetPathListRequest.change_request:type_name -> gosdn.pnd.v1alpha.ChangeRequest
 	39, // 21: gosdn.pnd.v1alpha.SetOnd.sbi:type_name -> gosdn.southbound.v1alpha.SouthboundInterface
 	41, // 22: gosdn.pnd.v1alpha.SetOnd.transport_option:type_name -> gosdn.transport.v1alpha.TransportOption
-	3,  // 23: gosdn.pnd.v1alpha.SetChange.op:type_name -> gosdn.pnd.v1alpha.SetChange.Operation
-	0,  // 24: gosdn.pnd.v1alpha.ChangeRequest.api_op:type_name -> gosdn.pnd.v1alpha.ApiOperation
-	1,  // 25: gosdn.pnd.v1alpha.SetResponse.status:type_name -> gosdn.pnd.v1alpha.Status
-	1,  // 26: gosdn.pnd.v1alpha.SetOndListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	1,  // 23: gosdn.pnd.v1alpha.SetChange.op:type_name -> gosdn.pnd.v1alpha.Operation
+	2,  // 24: gosdn.pnd.v1alpha.ChangeRequest.api_op:type_name -> gosdn.pnd.v1alpha.ApiOperation
+	3,  // 25: gosdn.pnd.v1alpha.SetResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 26: gosdn.pnd.v1alpha.SetOndListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
 	29, // 27: gosdn.pnd.v1alpha.SetOndListResponse.responses:type_name -> gosdn.pnd.v1alpha.SetResponse
-	1,  // 28: gosdn.pnd.v1alpha.SetChangeListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 28: gosdn.pnd.v1alpha.SetChangeListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
 	29, // 29: gosdn.pnd.v1alpha.SetChangeListResponse.responses:type_name -> gosdn.pnd.v1alpha.SetResponse
-	1,  // 30: gosdn.pnd.v1alpha.SetChangeResponse.status:type_name -> gosdn.pnd.v1alpha.Status
-	1,  // 31: gosdn.pnd.v1alpha.SetSbiListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 30: gosdn.pnd.v1alpha.SetChangeResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 31: gosdn.pnd.v1alpha.SetSbiListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
 	29, // 32: gosdn.pnd.v1alpha.SetSbiListResponse.responses:type_name -> gosdn.pnd.v1alpha.SetResponse
-	1,  // 33: gosdn.pnd.v1alpha.SetPathListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 33: gosdn.pnd.v1alpha.SetPathListResponse.status:type_name -> gosdn.pnd.v1alpha.Status
 	29, // 34: gosdn.pnd.v1alpha.SetPathListResponse.responses:type_name -> gosdn.pnd.v1alpha.SetResponse
-	1,  // 35: gosdn.pnd.v1alpha.DeletePndResponse.status:type_name -> gosdn.pnd.v1alpha.Status
-	1,  // 36: gosdn.pnd.v1alpha.DeleteOndResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 35: gosdn.pnd.v1alpha.DeletePndResponse.status:type_name -> gosdn.pnd.v1alpha.Status
+	3,  // 36: gosdn.pnd.v1alpha.DeleteOndResponse.status:type_name -> gosdn.pnd.v1alpha.Status
 	4,  // 37: gosdn.pnd.v1alpha.PndService.GetOndList:input_type -> gosdn.pnd.v1alpha.GetOndListRequest
 	5,  // 38: gosdn.pnd.v1alpha.PndService.GetOnd:input_type -> gosdn.pnd.v1alpha.GetOndRequest
 	21, // 39: gosdn.pnd.v1alpha.PndService.SetOndList:input_type -> gosdn.pnd.v1alpha.SetOndListRequest
diff --git a/openapiv2/gosdn_northbound.swagger.json b/openapiv2/gosdn_northbound.swagger.json
index 365e0207f963adf2e8c1b59a824aa580aed3f986..9db061bc5ffac26adfa6b7112769ca0175d0cd06 100644
--- a/openapiv2/gosdn_northbound.swagger.json
+++ b/openapiv2/gosdn_northbound.swagger.json
@@ -23,14 +23,14 @@
     {
       "name": "gNMI"
     },
-    {
-      "name": "CsbiService"
-    },
     {
       "name": "AgentManager"
     },
     {
       "name": "CoreService"
+    },
+    {
+      "name": "CsbiService"
     }
   ],
   "consumes": [
@@ -42,7 +42,7 @@
   "paths": {
     "/gnmi.Collector/Reconnect": {
       "post": {
-        "summary": "Reconnect requests that the existing connections for one or more specified\ntargets will be stopped and new connections established.",
+        "summary": "Reconnect requests that the existing connections for one or more specified\r\ntargets will be stopped and new connections established.",
         "operationId": "Collector_Reconnect",
         "responses": {
           "200": {
@@ -174,7 +174,7 @@
     },
     "/gnmi.gNMI/Capabilities": {
       "post": {
-        "summary": "Capabilities allows the client to retrieve the set of capabilities that\nis supported by the target. This allows the target to validate the\nservice version that is implemented and retrieve the set of models that\nthe target supports. The models can then be specified in subsequent RPCs\nto restrict the set of data that is utilized.\nReference: gNMI Specification Section 3.2",
+        "summary": "Capabilities allows the client to retrieve the set of capabilities that\r\nis supported by the target. This allows the target to validate the\r\nservice version that is implemented and retrieve the set of models that\r\nthe target supports. The models can then be specified in subsequent RPCs\r\nto restrict the set of data that is utilized.\r\nReference: gNMI Specification Section 3.2",
         "operationId": "gNMI_Capabilities",
         "responses": {
           "200": {
@@ -207,7 +207,7 @@
     },
     "/gnmi.gNMI/Get": {
       "post": {
-        "summary": "Retrieve a snapshot of data from the target. A Get RPC requests that the\ntarget snapshots a subset of the data tree as specified by the paths\nincluded in the message and serializes this to be returned to the\nclient using the specified encoding.\nReference: gNMI Specification Section 3.3",
+        "summary": "Retrieve a snapshot of data from the target. A Get RPC requests that the\r\ntarget snapshots a subset of the data tree as specified by the paths\r\nincluded in the message and serializes this to be returned to the\r\nclient using the specified encoding.\r\nReference: gNMI Specification Section 3.3",
         "operationId": "gNMI_Get",
         "responses": {
           "200": {
@@ -240,7 +240,7 @@
     },
     "/gnmi.gNMI/Set": {
       "post": {
-        "summary": "Set allows the client to modify the state of data on the target. The\npaths to modified along with the new values that the client wishes\nto set the value to.\nReference: gNMI Specification Section 3.4",
+        "summary": "Set allows the client to modify the state of data on the target. The\r\npaths to modified along with the new values that the client wishes\r\nto set the value to.\r\nReference: gNMI Specification Section 3.4",
         "operationId": "gNMI_Set",
         "responses": {
           "200": {
@@ -273,7 +273,7 @@
     },
     "/gnmi.gNMI/Subscribe": {
       "post": {
-        "summary": "Subscribe allows a client to request the target to send it values\nof particular paths within the data tree. These values may be streamed\nat a particular cadence (STREAM), sent one off on a long-lived channel\n(POLL), or sent as a one-off retrieval (ONCE).\nReference: gNMI Specification Section 3.5",
+        "summary": "Subscribe allows a client to request the target to send it values\r\nof particular paths within the data tree. These values may be streamed\r\nat a particular cadence (STREAM), sent one off on a long-lived channel\r\n(POLL), or sent as a one-off retrieval (ONCE).\r\nReference: gNMI Specification Section 3.5",
         "operationId": "gNMI_Subscribe",
         "responses": {
           "200": {
@@ -792,7 +792,7 @@
     },
     "/v1/pnds/{pid}/onds": {
       "get": {
-        "summary": "Allows to request Orchestrated Networking Devices which are managed by a\nspecific Principal Network Domain.",
+        "summary": "Allows to request Orchestrated Networking Devices which are managed by a\r\nspecific Principal Network Domain.",
         "operationId": "PndService_GetOndList",
         "responses": {
           "200": {
@@ -977,7 +977,7 @@
     },
     "/v1/pnds/{pid}/onds/{did}/paths/{path}": {
       "get": {
-        "summary": "Allows to request a specific Path of a Orchestrated Networking Device,\nmanaged by a specific Principal Network Domain.",
+        "summary": "Allows to request a specific Path of a Orchestrated Networking Device,\r\nmanaged by a specific Principal Network Domain.",
         "operationId": "PndService_GetPath",
         "responses": {
           "200": {
@@ -1027,7 +1027,7 @@
     },
     "/v1/pnds/{pid}/sbis": {
       "get": {
-        "summary": "Allows to request the Southbound Interfaces a specific Principal Network\nDomain supports.",
+        "summary": "Allows to request the Southbound Interfaces a specific Principal Network\r\nDomain supports.",
         "operationId": "PndService_GetSbiList",
         "responses": {
           "200": {
@@ -1175,7 +1175,7 @@
         "OPERATIONAL"
       ],
       "default": "ALL",
-      "description": "Type of elements within the data tree.\n\n - OPERATIONAL: Data elements marked in the schema as operational. This refers to data\nelements whose value relates to the state of processes or interactions\nrunning on the device."
+      "description": "Type of elements within the data tree.\n\n - OPERATIONAL: Data elements marked in the schema as operational. This refers to data\r\nelements whose value relates to the state of processes or interactions\r\nrunning on the device."
     },
     "SubscriptionListMode": {
       "type": "string",
@@ -1244,7 +1244,7 @@
         },
         "random": {
           "type": "boolean",
-          "description": "Set to true to randomize selection of value from options. If false, the\nvalues are cycled in order, starting at index 0."
+          "description": "Set to true to randomize selection of value from options. If false, the\r\nvalues are cycled in order, starting at index 0."
         }
       }
     },
@@ -1253,7 +1253,7 @@
       "properties": {
         "value": {
           "type": "boolean",
-          "description": "If distribution is BoolList, value is only used to hold the value as it\nmutates.\nIf no distribution is set, value is used as it mutates, i.e. constant\nupdate."
+          "description": "If distribution is BoolList, value is only used to hold the value as it\r\nmutates.\r\nIf no distribution is set, value is used as it mutates, i.e. constant\r\nupdate."
         },
         "list": {
           "$ref": "#/definitions/fakeBoolList"
@@ -1270,23 +1270,23 @@
         "port": {
           "type": "integer",
           "format": "int32",
-          "description": "Port for the agent to listen on. If 0 or unset the agent will pick a port\nfor this agent."
+          "description": "Port for the agent to listen on. If 0 or unset the agent will pick a port\r\nfor this agent."
         },
         "seed": {
           "type": "string",
           "format": "int64",
-          "description": "A global random seed used in generating subsequent values. Set to have\nreproducible results."
+          "description": "A global random seed used in generating subsequent values. Set to have\r\nreproducible results."
         },
         "values": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/gnmifakeValue"
           },
-          "description": "The list of values generated.  Each value will contain its corresponding\ntarget as the first string in the event.GetValue().path meaning that it is\npossible to generate streams that will be rejected by the cache for testing\npurposes."
+          "description": "The list of values generated.  Each value will contain its corresponding\r\ntarget as the first string in the event.GetValue().path meaning that it is\r\npossible to generate streams that will be rejected by the cache for testing\r\npurposes."
         },
         "disableSync": {
           "type": "boolean",
-          "description": "Setting disable sync will keep the configured client from autogenerating a\nsync message. This allows negative testing on sync handling."
+          "description": "Setting disable sync will keep the configured client from autogenerating a\r\nsync message. This allows negative testing on sync handling."
         },
         "clientType": {
           "$ref": "#/definitions/ConfigClientType",
@@ -1294,7 +1294,7 @@
         },
         "disableEof": {
           "type": "boolean",
-          "description": "Disable EOF will hold open the subscription and not automagically close\nthe stream once the value queue is empty."
+          "description": "Disable EOF will hold open the subscription and not automagically close\r\nthe stream once the value queue is empty."
         },
         "credentials": {
           "$ref": "#/definitions/gnmifakeCredentials",
@@ -1307,7 +1307,7 @@
         },
         "enableDelay": {
           "type": "boolean",
-          "description": "Honor the delay between events in the generated value streams. Default will\nplay events as fast as the can be streamed."
+          "description": "Honor the delay between events in the generated value streams. Default will\r\nplay events as fast as the can be streamed."
         },
         "custom": {
           "$ref": "#/definitions/protobufAny"
@@ -1327,7 +1327,7 @@
           "description": "tunnel_crt is the certificate file for the tunnel conection."
         }
       },
-      "description": "Config is a collection of values that together represent the update streams\nfor one or more fake devices."
+      "description": "Config is a collection of values that together represent the update streams\r\nfor one or more fake devices."
     },
     "fakeDeleteValue": {
       "type": "object",
@@ -1346,7 +1346,7 @@
         },
         "random": {
           "type": "boolean",
-          "description": "Set to true to randomize selection of value from options. If false, the\nvalues are cycled in order."
+          "description": "Set to true to randomize selection of value from options. If false, the\r\nvalues are cycled in order."
         }
       }
     },
@@ -1365,7 +1365,7 @@
         "deltaMin": {
           "type": "number",
           "format": "double",
-          "description": "If set, the value is cumulative and the subsequent value is value + delta\nwhere delta is randomly chosen between delta_min and delta_max. The range\nminimum and maximum are still respected. If not set subsequent value is a\nvalue randomly chosen between minimum and maximum."
+          "description": "If set, the value is cumulative and the subsequent value is value + delta\r\nwhere delta is randomly chosen between delta_min and delta_max. The range\r\nminimum and maximum are still respected. If not set subsequent value is a\r\nvalue randomly chosen between minimum and maximum."
         },
         "deltaMax": {
           "type": "number",
@@ -1379,7 +1379,7 @@
         "value": {
           "type": "number",
           "format": "double",
-          "description": "If distribution is DoubleRange, value is used as the initial value\ninside [minimum, maximum] and hold the value as it mutates.\nIf distribution is DoubleList, value is only used to hold the value as it\nmutates.\nIf no distribution is set, value is used as it mutates, i.e. constant\nupdate."
+          "description": "If distribution is DoubleRange, value is used as the initial value\r\ninside [minimum, maximum] and hold the value as it mutates.\r\nIf distribution is DoubleList, value is only used to hold the value as it\r\nmutates.\r\nIf no distribution is set, value is used as it mutates, i.e. constant\r\nupdate."
         },
         "range": {
           "$ref": "#/definitions/fakeDoubleRange"
@@ -1413,7 +1413,7 @@
         },
         "random": {
           "type": "boolean",
-          "description": "Set to true to randomize selection of value from options. If false, the\nvalues are cycled in order, starting at index 0."
+          "description": "Set to true to randomize selection of value from options. If false, the\r\nvalues are cycled in order, starting at index 0."
         }
       }
     },
@@ -1432,7 +1432,7 @@
         "deltaMin": {
           "type": "string",
           "format": "int64",
-          "description": "If set, the value is cumulative and the subsequent value is value + delta\nwhere delta is randomly chosen between delta_min and delta_max.  The range\nminimum and maximum are still respected and values will saturate at the\nboundaries if they are exceeded. If not set subsequent value is a value\nrandomly chosen between minimum and maximum."
+          "description": "If set, the value is cumulative and the subsequent value is value + delta\r\nwhere delta is randomly chosen between delta_min and delta_max.  The range\r\nminimum and maximum are still respected and values will saturate at the\r\nboundaries if they are exceeded. If not set subsequent value is a value\r\nrandomly chosen between minimum and maximum."
         },
         "deltaMax": {
           "type": "string",
@@ -1446,7 +1446,7 @@
         "value": {
           "type": "string",
           "format": "int64",
-          "description": "If distribution is IntRange, value is used as the initial value\ninside [minimum, maximum] and hold the value as it mutates.\nIf distribution is IntList, value is only used to hold the value as it\nmutates.\nIf no distribution is set, value is used as it mutates, i.e. constant\nupdate."
+          "description": "If distribution is IntRange, value is used as the initial value\r\ninside [minimum, maximum] and hold the value as it mutates.\r\nIf distribution is IntList, value is only used to hold the value as it\r\nmutates.\r\nIf no distribution is set, value is used as it mutates, i.e. constant\r\nupdate."
         },
         "range": {
           "$ref": "#/definitions/fakeIntRange"
@@ -1483,7 +1483,7 @@
         },
         "random": {
           "type": "boolean",
-          "description": "Set to true to randomize selection of value from options. If false, the\nvalues are cycled in order, starting at index 0."
+          "description": "Set to true to randomize selection of value from options. If false, the\r\nvalues are cycled in order, starting at index 0."
         }
       }
     },
@@ -1495,7 +1495,7 @@
           "items": {
             "type": "string"
           },
-          "description": "If distribution is StringList, value is used to hold the value as it\nmutates.\nIf no distribution is set, value is used as it mutates, i.e. constant\nupdate."
+          "description": "If distribution is StringList, value is used to hold the value as it\r\nmutates.\r\nIf no distribution is set, value is used as it mutates, i.e. constant\r\nupdate."
         },
         "list": {
           "$ref": "#/definitions/fakeStringList"
@@ -1507,7 +1507,7 @@
       "properties": {
         "value": {
           "type": "string",
-          "description": "If distribution is StringList, value is used to hold the value as it\nmutates.\nIf no distribution is set, value is used as it mutates, i.e. constant\nupdate."
+          "description": "If distribution is StringList, value is used to hold the value as it\r\nmutates.\r\nIf no distribution is set, value is used as it mutates, i.e. constant\r\nupdate."
         },
         "list": {
           "$ref": "#/definitions/fakeStringList"
@@ -1520,12 +1520,12 @@
         "timestamp": {
           "type": "string",
           "format": "int64",
-          "description": "Initial timestamp for the corresponding value, nanoseconds since epoch.\nThis value need have no relation to absolute real-time as the stream of\nof updates is generated without regard to the real clock and can be run\nrepeatably at any time if the seed is set in the corresponding Value."
+          "description": "Initial timestamp for the corresponding value, nanoseconds since epoch.\r\nThis value need have no relation to absolute real-time as the stream of\r\nof updates is generated without regard to the real clock and can be run\r\nrepeatably at any time if the seed is set in the corresponding Value."
         },
         "deltaMin": {
           "type": "string",
           "format": "int64",
-          "description": "These values will vary the change in the timestamp for subsequent outputs\nby a value between delta_min and delta_max.  Set to the same value to force\na set periodic interval."
+          "description": "These values will vary the change in the timestamp for subsequent outputs\r\nby a value between delta_min and delta_max.  Set to the same value to force\r\na set periodic interval."
         },
         "deltaMax": {
           "type": "string",
@@ -1546,7 +1546,7 @@
         },
         "random": {
           "type": "boolean",
-          "description": "Set to true to randomize selection of value from options. If false, the\nvalues are cycled in order, starting at index 0."
+          "description": "Set to true to randomize selection of value from options. If false, the\r\nvalues are cycled in order, starting at index 0."
         }
       }
     },
@@ -1565,7 +1565,7 @@
         "deltaMin": {
           "type": "string",
           "format": "int64",
-          "description": "If set, the value is cumulative and the subsequent value is value + delta\nwhere delta is randomly chosen between delta_min and delta_max.  The range\nminimum and maximum are still respected and values will saturate at the\nboundaries if they are exceeded. If not set subsequent value is a value\nrandomly chosen between minimum and maximum."
+          "description": "If set, the value is cumulative and the subsequent value is value + delta\r\nwhere delta is randomly chosen between delta_min and delta_max.  The range\r\nminimum and maximum are still respected and values will saturate at the\r\nboundaries if they are exceeded. If not set subsequent value is a value\r\nrandomly chosen between minimum and maximum."
         },
         "deltaMax": {
           "type": "string",
@@ -1579,7 +1579,7 @@
         "value": {
           "type": "string",
           "format": "uint64",
-          "description": "If distribution is UintRange, value is used as the initial value\ninside [minimum, maximum] and hold the value as it mutates.\nIf distribution is UintList, value is only used to hold the value as it\nmutates.\nIf no distribution is set, value is used as it mutates, i.e. constant\nupdate."
+          "description": "If distribution is UintRange, value is used as the initial value\r\ninside [minimum, maximum] and hold the value as it mutates.\r\nIf distribution is UintList, value is only used to hold the value as it\r\nmutates.\r\nIf no distribution is set, value is used as it mutates, i.e. constant\r\nupdate."
         },
         "range": {
           "$ref": "#/definitions/fakeUintRange"
@@ -1599,7 +1599,7 @@
           "type": "string"
         }
       },
-      "title": "Alias specifies a data tree path, and an associated string which defines an\nalias which is to be used for this path in the context of the RPC. The alias\nis specified as a string which is prefixed with \"#\" to disambiguate it from\ndata tree element paths.\nReference: gNMI Specification Section 2.4.2"
+      "title": "Alias specifies a data tree path, and an associated string which defines an\r\nalias which is to be used for this path in the context of the RPC. The alias\r\nis specified as a string which is prefixed with \"#\" to disambiguate it from\r\ndata tree element paths.\r\nReference: gNMI Specification Section 2.4.2"
     },
     "gnmiAliasList": {
       "type": "object",
@@ -1611,7 +1611,7 @@
           }
         }
       },
-      "title": "AliasList specifies a list of aliases. It is used in a SubscribeRequest for\na client to create a set of aliases that the target is to utilize.\nReference: gNMI Specification Section 3.5.1.6"
+      "title": "AliasList specifies a list of aliases. It is used in a SubscribeRequest for\r\na client to create a set of aliases that the target is to utilize.\r\nReference: gNMI Specification Section 3.5.1.6"
     },
     "gnmiCapabilityRequest": {
       "type": "object",
@@ -1621,10 +1621,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the CapabilityRequest. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the CapabilityRequest. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "CapabilityRequest is sent by the client in the Capabilities RPC to request\nthat the target reports its capabilities.\nReference: gNMI Specification Section 3.2.1"
+      "title": "CapabilityRequest is sent by the client in the Capabilities RPC to request\r\nthat the target reports its capabilities.\r\nReference: gNMI Specification Section 3.2.1"
     },
     "gnmiCapabilityResponse": {
       "type": "object",
@@ -1649,10 +1649,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the CapabilityResponse. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the CapabilityResponse. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "CapabilityResponse is used by the target to report its capabilities to the\nclient within the Capabilities RPC.\nReference: gNMI Specification Section 3.2.2"
+      "title": "CapabilityResponse is used by the target to report its capabilities to the\r\nclient within the Capabilities RPC.\r\nReference: gNMI Specification Section 3.2.2"
     },
     "gnmiDecimal64": {
       "type": "object",
@@ -1666,7 +1666,7 @@
           "format": "int64"
         }
       },
-      "description": "Decimal64 is used to encode a fixed precision decimal number. The value\nis expressed as a set of digits with the precision specifying the\nnumber of digits following the decimal point in the digit set."
+      "description": "Decimal64 is used to encode a fixed precision decimal number. The value\r\nis expressed as a set of digits with the precision specifying the\r\nnumber of digits following the decimal point in the digit set."
     },
     "gnmiEncoding": {
       "type": "string",
@@ -1678,7 +1678,7 @@
         "JSON_IETF"
       ],
       "default": "JSON",
-      "title": "Encoding defines the value encoding formats that are supported by the gNMI\nprotocol. These encodings are used by both the client (when sending Set\nmessages to modify the state of the target) and the target when serializing\ndata to be returned to the client (in both Subscribe and Get RPCs).\nReference: gNMI Specification Section 2.3"
+      "title": "Encoding defines the value encoding formats that are supported by the gNMI\r\nprotocol. These encodings are used by both the client (when sending Set\r\nmessages to modify the state of the target) and the target when serializing\r\ndata to be returned to the client (in both Subscribe and Get RPCs).\r\nReference: gNMI Specification Section 2.3"
     },
     "gnmiError": {
       "type": "object",
@@ -1694,7 +1694,7 @@
           "$ref": "#/definitions/protobufAny"
         }
       },
-      "title": "Error message previously utilised to return errors to the client. Deprecated\nin favour of using the google.golang.org/genproto/googleapis/rpc/status\nmessage in the RPC response.\nReference: gNMI Specification Section 2.5"
+      "title": "Error message previously utilised to return errors to the client. Deprecated\r\nin favour of using the google.golang.org/genproto/googleapis/rpc/status\r\nmessage in the RPC response.\r\nReference: gNMI Specification Section 2.5"
     },
     "gnmiGetRequest": {
       "type": "object",
@@ -1725,10 +1725,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the GetRequest. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the GetRequest. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "GetRequest is sent when a client initiates a Get RPC. It is used to specify\nthe set of data elements for which the target should return a snapshot of\ndata. The use_models field specifies the set of schema modules that are to\nbe used by the target - where use_models is not specified then the target\nmust use all schema models that it has.\nReference: gNMI Specification Section 3.3.1"
+      "title": "GetRequest is sent when a client initiates a Get RPC. It is used to specify\r\nthe set of data elements for which the target should return a snapshot of\r\ndata. The use_models field specifies the set of schema modules that are to\r\nbe used by the target - where use_models is not specified then the target\r\nmust use all schema models that it has.\r\nReference: gNMI Specification Section 3.3.1"
     },
     "gnmiGetResponse": {
       "type": "object",
@@ -1747,10 +1747,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the GetResponse. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the GetResponse. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "GetResponse is used by the target to respond to a GetRequest from a client.\nThe set of Notifications corresponds to the data values that are requested\nby the client in the GetRequest.\nReference: gNMI Specification Section 3.3.2"
+      "title": "GetResponse is used by the target to respond to a GetRequest from a client.\r\nThe set of Notifications corresponds to the data values that are requested\r\nby the client in the GetRequest.\r\nReference: gNMI Specification Section 3.3.2"
     },
     "gnmiModelData": {
       "type": "object",
@@ -1765,7 +1765,7 @@
           "type": "string"
         }
       },
-      "title": "ModelData is used to describe a set of schema modules. It can be used in a\nCapabilityResponse where a target reports the set of modules that it\nsupports, and within the SubscribeRequest and GetRequest messages to specify\nthe set of models from which data tree elements should be reported.\nReference: gNMI Specification Section 3.2.3"
+      "title": "ModelData is used to describe a set of schema modules. It can be used in a\r\nCapabilityResponse where a target reports the set of modules that it\r\nsupports, and within the SubscribeRequest and GetRequest messages to specify\r\nthe set of models from which data tree elements should be reported.\r\nReference: gNMI Specification Section 3.2.3"
     },
     "gnmiNil": {
       "type": "object"
@@ -1782,7 +1782,7 @@
         },
         "alias": {
           "type": "string",
-          "title": "An alias for the path specified in the prefix field.\nReference: gNMI Specification Section 2.4.2"
+          "title": "An alias for the path specified in the prefix field.\r\nReference: gNMI Specification Section 2.4.2"
         },
         "update": {
           "type": "array",
@@ -1798,10 +1798,10 @@
         },
         "atomic": {
           "type": "boolean",
-          "description": "This notification contains a set of paths that are always updated together\nreferenced by a globally unique prefix."
+          "description": "This notification contains a set of paths that are always updated together\r\nreferenced by a globally unique prefix."
         }
       },
-      "title": "Notification is a re-usable message that is used to encode data from the\ntarget to the client. A Notification carries two types of changes to the data\ntree:\n - Deleted values (delete) - a set of paths that have been removed from the\n   data tree.\n - Updated values (update) - a set of path-value pairs indicating the path\n   whose value has changed in the data tree.\nReference: gNMI Specification Section 2.1"
+      "title": "Notification is a re-usable message that is used to encode data from the\r\ntarget to the client. A Notification carries two types of changes to the data\r\ntree:\r\n - Deleted values (delete) - a set of paths that have been removed from the\r\n   data tree.\r\n - Updated values (update) - a set of path-value pairs indicating the path\r\n   whose value has changed in the data tree.\r\nReference: gNMI Specification Section 2.1"
     },
     "gnmiPath": {
       "type": "object",
@@ -1811,7 +1811,7 @@
           "items": {
             "type": "string"
           },
-          "description": "Elements of the path are no longer encoded as a string, but rather within\nthe elem field as a PathElem message."
+          "description": "Elements of the path are no longer encoded as a string, but rather within\r\nthe elem field as a PathElem message."
         },
         "origin": {
           "type": "string"
@@ -1826,7 +1826,7 @@
           "type": "string"
         }
       },
-      "description": "Path encodes a data tree path as a series of repeated strings, with\neach element of the path representing a data tree node name and the\nassociated attributes.\nReference: gNMI Specification Section 2.2.2."
+      "description": "Path encodes a data tree path as a series of repeated strings, with\r\neach element of the path representing a data tree node name and the\r\nassociated attributes.\r\nReference: gNMI Specification Section 2.2.2."
     },
     "gnmiPathElem": {
       "type": "object",
@@ -1841,11 +1841,11 @@
           }
         }
       },
-      "description": "PathElem encodes an element of a gNMI path, along with any attributes (keys)\nthat may be associated with it.\nReference: gNMI Specification Section 2.2.2."
+      "description": "PathElem encodes an element of a gNMI path, along with any attributes (keys)\r\nthat may be associated with it.\r\nReference: gNMI Specification Section 2.2.2."
     },
     "gnmiPoll": {
       "type": "object",
-      "title": "Poll is sent within a SubscribeRequest to trigger the device to\nsend telemetry updates for the paths that are associated with the\nsubscription.\nReference: gNMI Specification Section Section 3.5.1.4"
+      "title": "Poll is sent within a SubscribeRequest to trigger the device to\r\nsend telemetry updates for the paths that are associated with the\r\nsubscription.\r\nReference: gNMI Specification Section Section 3.5.1.4"
     },
     "gnmiQOSMarking": {
       "type": "object",
@@ -1855,7 +1855,7 @@
           "format": "int64"
         }
       },
-      "title": "QOSMarking specifies the DSCP value to be set on transmitted telemetry\nupdates from the target.\nReference: gNMI Specification Section 3.5.1.2"
+      "title": "QOSMarking specifies the DSCP value to be set on transmitted telemetry\r\nupdates from the target.\r\nReference: gNMI Specification Section 3.5.1.2"
     },
     "gnmiReconnectRequest": {
       "type": "object",
@@ -1876,7 +1876,7 @@
           "items": {
             "$ref": "#/definitions/gnmiTypedValue"
           },
-          "description": "The set of elements within the array. Each TypedValue message should\nspecify only elements that have a field identifier of 1-7 (i.e., the\nvalues are scalar values)."
+          "description": "The set of elements within the array. Each TypedValue message should\r\nspecify only elements that have a field identifier of 1-7 (i.e., the\r\nvalues are scalar values)."
         }
       },
       "description": "ScalarArray is used to encode a mixed-type array of values."
@@ -1910,10 +1910,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the SetRequest. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the SetRequest. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "SetRequest is sent from a client to the target to update values in the data\ntree. Paths are either deleted by the client, or modified by means of being\nupdated, or replaced. Where a replace is used, unspecified values are\nconsidered to be replaced, whereas when update is used the changes are\nconsidered to be incremental. The set of changes that are specified within\na single SetRequest are considered to be a transaction.\nReference: gNMI Specification Section 3.4.1"
+      "title": "SetRequest is sent from a client to the target to update values in the data\r\ntree. Paths are either deleted by the client, or modified by means of being\r\nupdated, or replaced. Where a replace is used, unspecified values are\r\nconsidered to be replaced, whereas when update is used the changes are\r\nconsidered to be incremental. The set of changes that are specified within\r\na single SetRequest are considered to be a transaction.\r\nReference: gNMI Specification Section 3.4.1"
     },
     "gnmiSetResponse": {
       "type": "object",
@@ -1926,7 +1926,7 @@
           "items": {
             "$ref": "#/definitions/gnmiUpdateResult"
           },
-          "description": "A set of responses specifying the result of the operations specified in\nthe SetRequest."
+          "description": "A set of responses specifying the result of the operations specified in\r\nthe SetRequest."
         },
         "message": {
           "$ref": "#/definitions/gnmiError"
@@ -1940,10 +1940,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the SetResponse. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the SetResponse. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "SetResponse is the response to a SetRequest, sent from the target to the\nclient. It reports the result of the modifications to the data tree that were\nspecified by the client. Errors for this RPC should be reported using the\nhttps://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto\nmessage in the RPC return. The gnmi.Error message can be used to add additional\ndetails where required.\nReference: gNMI Specification Section 3.4.2"
+      "title": "SetResponse is the response to a SetRequest, sent from the target to the\r\nclient. It reports the result of the modifications to the data tree that were\r\nspecified by the client. Errors for this RPC should be reported using the\r\nhttps://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto\r\nmessage in the RPC return. The gnmi.Error message can be used to add additional\r\ndetails where required.\r\nReference: gNMI Specification Section 3.4.2"
     },
     "gnmiSubscribeRequest": {
       "type": "object",
@@ -1962,10 +1962,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the SubscribeRequest. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the SubscribeRequest. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "SubscribeRequest is the message sent by the client to the target when\ninitiating a subscription to a set of paths within the data tree. The\nrequest field must be populated and the initial message must specify a\nSubscriptionList to initiate a subscription. The message is subsequently\nused to define aliases or trigger polled data to be sent by the target.\nReference: gNMI Specification Section 3.5.1.1"
+      "title": "SubscribeRequest is the message sent by the client to the target when\r\ninitiating a subscription to a set of paths within the data tree. The\r\nrequest field must be populated and the initial message must specify a\r\nSubscriptionList to initiate a subscription. The message is subsequently\r\nused to define aliases or trigger polled data to be sent by the target.\r\nReference: gNMI Specification Section 3.5.1.1"
     },
     "gnmiSubscribeResponse": {
       "type": "object",
@@ -1975,7 +1975,7 @@
         },
         "syncResponse": {
           "type": "boolean",
-          "description": "Indicate target has sent all values associated with the subscription\nat least once."
+          "description": "Indicate target has sent all values associated with the subscription\r\nat least once."
         },
         "error": {
           "$ref": "#/definitions/gnmiError",
@@ -1986,10 +1986,10 @@
           "items": {
             "$ref": "#/definitions/gnmi_extExtension"
           },
-          "description": "Extension messages associated with the SubscribeResponse. See the\ngNMI extension specification for further definition."
+          "description": "Extension messages associated with the SubscribeResponse. See the\r\ngNMI extension specification for further definition."
         }
       },
-      "title": "SubscribeResponse is the message used by the target within a Subscribe RPC.\nThe target includes a Notification message which is used to transmit values\nof the path(s) that are associated with the subscription. The same message\nis to indicate that the target has sent all data values once (is\nsynchronized).\nReference: gNMI Specification Section 3.5.1.4"
+      "title": "SubscribeResponse is the message used by the target within a Subscribe RPC.\r\nThe target includes a Notification message which is used to transmit values\r\nof the path(s) that are associated with the subscription. The same message\r\nis to indicate that the target has sent all data values once (is\r\nsynchronized).\r\nReference: gNMI Specification Section 3.5.1.4"
     },
     "gnmiSubscription": {
       "type": "object",
@@ -2006,15 +2006,15 @@
         },
         "suppressRedundant": {
           "type": "boolean",
-          "description": "Indicates whether values that have not changed should be sent in a SAMPLE\nsubscription."
+          "description": "Indicates whether values that have not changed should be sent in a SAMPLE\r\nsubscription."
         },
         "heartbeatInterval": {
           "type": "string",
           "format": "uint64",
-          "description": "Specifies the maximum allowable silent period in nanoseconds when\nsuppress_redundant is in use. The target should send a value at least once\nin the period specified."
+          "description": "Specifies the maximum allowable silent period in nanoseconds when\r\nsuppress_redundant is in use. The target should send a value at least once\r\nin the period specified."
         }
       },
-      "title": "Subscription is a single request within a SubscriptionList. The path\nspecified is interpreted (along with the prefix) as the elements of the data\ntree that the client is subscribing to. The mode determines how the target\nshould trigger updates to be sent.\nReference: gNMI Specification Section 3.5.1.3"
+      "title": "Subscription is a single request within a SubscriptionList. The path\r\nspecified is interpreted (along with the prefix) as the elements of the data\r\ntree that the client is subscribing to. The mode determines how the target\r\nshould trigger updates to be sent.\r\nReference: gNMI Specification Section 3.5.1.3"
     },
     "gnmiSubscriptionList": {
       "type": "object",
@@ -2040,25 +2040,25 @@
         },
         "allowAggregation": {
           "type": "boolean",
-          "description": "Whether elements of the schema that are marked as eligible for aggregation\nshould be aggregated or not."
+          "description": "Whether elements of the schema that are marked as eligible for aggregation\r\nshould be aggregated or not."
         },
         "useModels": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/gnmiModelData"
           },
-          "description": "The set of schemas that define the elements of the data tree that should\nbe sent by the target."
+          "description": "The set of schemas that define the elements of the data tree that should\r\nbe sent by the target."
         },
         "encoding": {
           "$ref": "#/definitions/gnmiEncoding",
-          "description": "The encoding that the target should use within the Notifications generated\ncorresponding to the SubscriptionList."
+          "description": "The encoding that the target should use within the Notifications generated\r\ncorresponding to the SubscriptionList."
         },
         "updatesOnly": {
           "type": "boolean",
-          "description": "An optional field to specify that only updates to current state should be\nsent to a client. If set, the initial state is not sent to the client but\nrather only the sync message followed by any subsequent updates to the\ncurrent state. For ONCE and POLL modes, this causes the server to send only\nthe sync message (Sec. 3.5.2.3)."
+          "description": "An optional field to specify that only updates to current state should be\r\nsent to a client. If set, the initial state is not sent to the client but\r\nrather only the sync message followed by any subsequent updates to the\r\ncurrent state. For ONCE and POLL modes, this causes the server to send only\r\nthe sync message (Sec. 3.5.2.3)."
         }
       },
-      "title": "SubscriptionList is used within a Subscribe message to specify the list of\npaths that the client wishes to subscribe to. The message consists of a\nlist of (possibly prefixed) paths, and options that relate to the\nsubscription.\nReference: gNMI Specification Section 3.5.1.2"
+      "title": "SubscriptionList is used within a Subscribe message to specify the list of\r\npaths that the client wishes to subscribe to. The message consists of a\r\nlist of (possibly prefixed) paths, and options that relate to the\r\nsubscription.\r\nReference: gNMI Specification Section 3.5.1.2"
     },
     "gnmiSubscriptionMode": {
       "type": "string",
@@ -2068,7 +2068,7 @@
         "SAMPLE"
       ],
       "default": "TARGET_DEFINED",
-      "title": "SubscriptionMode is the mode of the subscription, specifying how the\ntarget must return values in a subscription.\nReference: gNMI Specification Section 3.5.1.3"
+      "title": "SubscriptionMode is the mode of the subscription, specifying how the\r\ntarget must return values in a subscription.\r\nReference: gNMI Specification Section 3.5.1.3"
     },
     "gnmiTypedValue": {
       "type": "object",
@@ -2118,10 +2118,10 @@
         "protoBytes": {
           "type": "string",
           "format": "byte",
-          "description": "Protobuf binary encoded bytes. The message type is not included.\nSee the specification at\ngithub.com/openconfig/reference/blob/master/rpc/gnmi/protobuf-vals.md\nfor a complete specification."
+          "description": "Protobuf binary encoded bytes. The message type is not included.\r\nSee the specification at\r\ngithub.com/openconfig/reference/blob/master/rpc/gnmi/protobuf-vals.md\r\nfor a complete specification."
         }
       },
-      "description": "TypedValue is used to encode a value being sent between the client and\ntarget (originated by either entity)."
+      "description": "TypedValue is used to encode a value being sent between the client and\r\ntarget (originated by either entity)."
     },
     "gnmiUpdate": {
       "type": "object",
@@ -2140,7 +2140,7 @@
           "format": "int64"
         }
       },
-      "title": "Update is a re-usable message that is used to store a particular Path,\nValue pair.\nReference: gNMI Specification Section 2.1"
+      "title": "Update is a re-usable message that is used to store a particular Path,\r\nValue pair.\r\nReference: gNMI Specification Section 2.1"
     },
     "gnmiUpdateResult": {
       "type": "object",
@@ -2148,7 +2148,7 @@
         "timestamp": {
           "type": "string",
           "format": "int64",
-          "description": "Deprecated timestamp for the UpdateResult, this field has been\nreplaced by the timestamp within the SetResponse message, since\nall mutations effected by a set should be applied as a single\ntransaction."
+          "description": "Deprecated timestamp for the UpdateResult, this field has been\r\nreplaced by the timestamp within the SetResponse message, since\r\nall mutations effected by a set should be applied as a single\r\ntransaction."
         },
         "path": {
           "$ref": "#/definitions/gnmiPath"
@@ -2160,7 +2160,7 @@
           "$ref": "#/definitions/gnmiUpdateResultOperation"
         }
       },
-      "title": "UpdateResult is used within the SetResponse message to communicate the\nresult of an operation specified within a SetRequest message.\nReference: gNMI Specification Section 3.4.2"
+      "title": "UpdateResult is used within the SetResponse message to communicate the\r\nresult of an operation specified within a SetRequest message.\r\nReference: gNMI Specification Section 3.4.2"
     },
     "gnmiUpdateResultOperation": {
       "type": "string",
@@ -2184,7 +2184,7 @@
           "$ref": "#/definitions/gnmiEncoding"
         }
       },
-      "description": "Value encodes a data tree node's value - along with the way in which\nthe value is encoded. This message is deprecated by gNMI 0.3.0.\nReference: gNMI Specification Section 2.2.3."
+      "description": "Value encodes a data tree node's value - along with the way in which\r\nthe value is encoded. This message is deprecated by gNMI 0.3.0.\r\nReference: gNMI Specification Section 2.2.3."
     },
     "gnmi_extExtension": {
       "type": "object",
@@ -2209,7 +2209,7 @@
         "EID_EXPERIMENTAL"
       ],
       "default": "EID_UNSET",
-      "description": "RegisteredExtension is an enumeration acting as a registry for extensions\ndefined by external sources.\n\n - EID_EXPERIMENTAL: An experimental extension that may be used during prototyping of a new\nextension."
+      "description": "RegisteredExtension is an enumeration acting as a registry for extensions\r\ndefined by external sources.\n\n - EID_EXPERIMENTAL: An experimental extension that may be used during prototyping of a new\r\nextension."
     },
     "gnmi_extHistory": {
       "type": "object",
@@ -2222,7 +2222,7 @@
           "$ref": "#/definitions/gnmi_extTimeRange"
         }
       },
-      "title": "The History extension allows clients to request historical data. Its\nspec can be found at\nhttps://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-history.md"
+      "title": "The History extension allows clients to request historical data. Its\r\nspec can be found at\r\nhttps://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-history.md"
     },
     "gnmi_extMasterArbitration": {
       "type": "object",
@@ -2234,7 +2234,7 @@
           "$ref": "#/definitions/gnmi_extUint128"
         }
       },
-      "title": "MasterArbitration is used to select the master among multiple gNMI clients\nwith the same Roles. The client with the largest election_id is honored as\nthe master.\nThe document about gNMI master arbitration can be found at\nhttps://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-master-arbitration.md"
+      "title": "MasterArbitration is used to select the master among multiple gNMI clients\r\nwith the same Roles. The client with the largest election_id is honored as\r\nthe master.\r\nThe document about gNMI master arbitration can be found at\r\nhttps://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-master-arbitration.md"
     },
     "gnmi_extRegisteredExtension": {
       "type": "object",
@@ -2247,7 +2247,7 @@
           "format": "byte"
         }
       },
-      "description": "The RegisteredExtension message defines an extension which is defined outside\nof this file."
+      "description": "The RegisteredExtension message defines an extension which is defined outside\r\nof this file."
     },
     "gnmi_extRole": {
       "type": "object",
@@ -2308,17 +2308,17 @@
         },
         "timestamp": {
           "$ref": "#/definitions/fakeTimestamp",
-          "description": "The initial timestamp and configuration on how the timestamp will change\nfor subsequent values. If timestamp is not set the default will assume to\nbe the current system time."
+          "description": "The initial timestamp and configuration on how the timestamp will change\r\nfor subsequent values. If timestamp is not set the default will assume to\r\nbe the current system time."
         },
         "repeat": {
           "type": "integer",
           "format": "int32",
-          "description": "If set, repeat indicates that the value should be repeated this many times,\notherwise it is repeated indefinitely."
+          "description": "If set, repeat indicates that the value should be repeated this many times,\r\notherwise it is repeated indefinitely."
         },
         "seed": {
           "type": "string",
           "format": "int64",
-          "description": "A local random seed used in generating subsequent values for this path. If\nnot set, will share the global random source with seed defined in Config."
+          "description": "A local random seed used in generating subsequent values for this path. If\r\nnot set, will share the global random source with seed defined in Config."
         },
         "intValue": {
           "$ref": "#/definitions/fakeIntValue"
@@ -2346,7 +2346,7 @@
           "$ref": "#/definitions/fakeStringListValue"
         }
       },
-      "description": "Value is the main message that will trigger a stream of updates for a given\npath.  A file containing a list of values can be used to simulate a network\ndevice for integration tests."
+      "description": "Value is the main message that will trigger a stream of updates for a given\r\npath.  A file containing a list of values can be used to simulate a network\r\ndevice for integration tests."
     },
     "googlerpcStatus": {
       "type": "object",
@@ -2366,6 +2366,16 @@
         }
       }
     },
+    "pndv1alphaOperation": {
+      "type": "string",
+      "enum": [
+        "OPERATION_UNSPECIFIED",
+        "OPERATION_CREATE",
+        "OPERATION_COMMIT",
+        "OPERATION_CONFIRM"
+      ],
+      "default": "OPERATION_UNSPECIFIED"
+    },
     "pndv1alphaSetResponse": {
       "type": "object",
       "properties": {
@@ -2441,7 +2451,7 @@
           "format": "int64"
         },
         "state": {
-          "$ref": "#/definitions/v1alphaChangeState"
+          "$ref": "#/definitions/v1alphaChange_State"
         }
       }
     },
@@ -2460,7 +2470,7 @@
       },
       "title": "TODO: rename"
     },
-    "v1alphaChangeState": {
+    "v1alphaChange_State": {
       "type": "string",
       "enum": [
         "STATE_UNSPECIFIED",
@@ -2632,7 +2642,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "change": {
           "type": "array",
@@ -2651,7 +2661,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "change": {
           "$ref": "#/definitions/v1alphaChange"
@@ -2667,7 +2677,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "ond": {
           "type": "array",
@@ -2686,7 +2696,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "ond": {
           "$ref": "#/definitions/v1alphaOrchestratedNetworkingDevice"
@@ -2702,7 +2712,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "device": {
           "type": "array",
@@ -2748,7 +2758,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "sbi": {
           "type": "array",
@@ -2767,7 +2777,7 @@
         },
         "pnd": {
           "$ref": "#/definitions/v1alphaPrincipalNetworkDomain",
-          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\nis also sufficient."
+          "description": "TODO: Check if this is really needed. Perhaps a reference to the PND's ID\r\nis also sufficient."
         },
         "sbi": {
           "$ref": "#/definitions/v1alphaSouthboundInterface"
@@ -2861,7 +2871,7 @@
           "type": "string"
         },
         "op": {
-          "$ref": "#/definitions/v1alphaSetChangeOperation"
+          "$ref": "#/definitions/pndv1alphaOperation"
         }
       }
     },
@@ -2883,16 +2893,6 @@
         }
       }
     },
-    "v1alphaSetChangeOperation": {
-      "type": "string",
-      "enum": [
-        "OPERATION_UNSPECIFIED",
-        "OPERATION_CREATE",
-        "OPERATION_COMMIT",
-        "OPERATION_CONFIRM"
-      ],
-      "default": "OPERATION_UNSPECIFIED"
-    },
     "v1alphaSetOnd": {
       "type": "object",
       "properties": {