diff --git a/rpc/cloudagent/compute/moc_cloudagent_virtualmachine.pb.go b/rpc/cloudagent/compute/moc_cloudagent_virtualmachine.pb.go index 75390457..f45d20b3 100644 --- a/rpc/cloudagent/compute/moc_cloudagent_virtualmachine.pb.go +++ b/rpc/cloudagent/compute/moc_cloudagent_virtualmachine.pb.go @@ -835,25 +835,27 @@ func (m *SecurityConfiguration) GetSecurityType() common.SecurityType { } type VirtualMachine struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - Storage *StorageConfiguration `protobuf:"bytes,3,opt,name=storage,proto3" json:"storage,omitempty"` - Os *OperatingSystemConfiguration `protobuf:"bytes,4,opt,name=os,proto3" json:"os,omitempty"` - Network *NetworkConfiguration `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"` - NodeName string `protobuf:"bytes,6,opt,name=nodeName,proto3" json:"nodeName,omitempty"` - GroupName string `protobuf:"bytes,7,opt,name=groupName,proto3" json:"groupName,omitempty"` - Status *common.Status `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"` - LocationName string `protobuf:"bytes,9,opt,name=locationName,proto3" json:"locationName,omitempty"` - DisableHighAvailability bool `protobuf:"varint,10,opt,name=disableHighAvailability,proto3" json:"disableHighAvailability,omitempty"` - VmType VMType `protobuf:"varint,11,opt,name=vmType,proto3,enum=moc.cloudagent.compute.VMType" json:"vmType,omitempty"` - Hardware *HardwareConfiguration `protobuf:"bytes,12,opt,name=hardware,proto3" json:"hardware,omitempty"` - AllowedOwnerNodes []string `protobuf:"bytes,13,rep,name=allowedOwnerNodes,proto3" json:"allowedOwnerNodes,omitempty"` - PowerState common.PowerState `protobuf:"varint,14,opt,name=powerState,proto3,enum=moc.PowerState" json:"powerState,omitempty"` - Security *SecurityConfiguration `protobuf:"bytes,15,opt,name=security,proto3" json:"security,omitempty"` - Tags *common.Tags `protobuf:"bytes,16,opt,name=tags,proto3" json:"tags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Storage *StorageConfiguration `protobuf:"bytes,3,opt,name=storage,proto3" json:"storage,omitempty"` + Os *OperatingSystemConfiguration `protobuf:"bytes,4,opt,name=os,proto3" json:"os,omitempty"` + Network *NetworkConfiguration `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"` + NodeName string `protobuf:"bytes,6,opt,name=nodeName,proto3" json:"nodeName,omitempty"` + GroupName string `protobuf:"bytes,7,opt,name=groupName,proto3" json:"groupName,omitempty"` + Status *common.Status `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"` + LocationName string `protobuf:"bytes,9,opt,name=locationName,proto3" json:"locationName,omitempty"` + DisableHighAvailability bool `protobuf:"varint,10,opt,name=disableHighAvailability,proto3" json:"disableHighAvailability,omitempty"` + VmType VMType `protobuf:"varint,11,opt,name=vmType,proto3,enum=moc.cloudagent.compute.VMType" json:"vmType,omitempty"` + Hardware *HardwareConfiguration `protobuf:"bytes,12,opt,name=hardware,proto3" json:"hardware,omitempty"` + AllowedOwnerNodes []string `protobuf:"bytes,13,rep,name=allowedOwnerNodes,proto3" json:"allowedOwnerNodes,omitempty"` + PowerState common.PowerState `protobuf:"varint,14,opt,name=powerState,proto3,enum=moc.PowerState" json:"powerState,omitempty"` + Security *SecurityConfiguration `protobuf:"bytes,15,opt,name=security,proto3" json:"security,omitempty"` + Tags *common.Tags `protobuf:"bytes,16,opt,name=tags,proto3" json:"tags,omitempty"` + GuestAgent *common.GuestAgentConfiguration `protobuf:"bytes,17,opt,name=guestAgent,proto3" json:"guestAgent,omitempty"` + GuestAgentInstanceView *common.VirtualMachineAgentInstanceView `protobuf:"bytes,18,opt,name=guestAgentInstanceView,proto3" json:"guestAgentInstanceView,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *VirtualMachine) Reset() { *m = VirtualMachine{} } @@ -993,6 +995,20 @@ func (m *VirtualMachine) GetTags() *common.Tags { return nil } +func (m *VirtualMachine) GetGuestAgent() *common.GuestAgentConfiguration { + if m != nil { + return m.GuestAgent + } + return nil +} + +func (m *VirtualMachine) GetGuestAgentInstanceView() *common.VirtualMachineAgentInstanceView { + if m != nil { + return m.GuestAgentInstanceView + } + return nil +} + type VirtualMachineOperationRequest struct { VirtualMachines []*VirtualMachine `protobuf:"bytes,1,rep,name=VirtualMachines,proto3" json:"VirtualMachines,omitempty"` OBSOLETE_OperationType common.VirtualMachineOperation `protobuf:"varint,2,opt,name=OBSOLETE_OperationType,json=OBSOLETEOperationType,proto3,enum=moc.VirtualMachineOperation" json:"OBSOLETE_OperationType,omitempty"` // Deprecated: Do not use. @@ -1251,110 +1267,113 @@ func init() { } var fileDescriptor_a65ab853cd24c92b = []byte{ - // 1645 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0x4f, 0x6f, 0xe3, 0xb8, - 0x15, 0x5f, 0x39, 0x89, 0x13, 0xbf, 0xfc, 0x99, 0x0c, 0x37, 0x99, 0x51, 0xd3, 0x99, 0x6c, 0xa0, - 0x59, 0x2c, 0xb2, 0xd3, 0x5d, 0xbb, 0xcd, 0x4e, 0xa7, 0x8b, 0xa2, 0xc5, 0xc2, 0x89, 0xbd, 0x4d, - 0xb0, 0x89, 0xe3, 0xd2, 0x9e, 0x19, 0x60, 0x2e, 0x59, 0x46, 0x62, 0x1c, 0x22, 0x96, 0xa8, 0x92, - 0x54, 0xdc, 0x14, 0xbd, 0x74, 0x7b, 0x69, 0x4f, 0x3d, 0xf4, 0x03, 0xf4, 0x4b, 0xb4, 0xbd, 0xf5, - 0xd0, 0x2f, 0xd3, 0x53, 0x81, 0x7e, 0x85, 0x82, 0x94, 0x64, 0x4b, 0xb6, 0x64, 0x64, 0x80, 0xce, - 0xa1, 0x27, 0x5b, 0xef, 0xfd, 0x7e, 0x3f, 0x3e, 0x3e, 0xf2, 0x3d, 0x92, 0xf0, 0xcc, 0xe7, 0xee, - 0x85, 0x3b, 0xe4, 0x91, 0x47, 0x06, 0x34, 0x50, 0x17, 0xb7, 0x4c, 0xa8, 0x88, 0x0c, 0x7d, 0xe2, - 0x5e, 0xb3, 0x80, 0xd6, 0x43, 0xc1, 0x15, 0x47, 0x8f, 0x7c, 0xee, 0xd6, 0x27, 0xa0, 0xba, 0xcb, - 0xfd, 0x30, 0x52, 0x74, 0x67, 0x77, 0xc0, 0xf9, 0x60, 0x48, 0x1b, 0x06, 0x75, 0x19, 0x5d, 0x35, - 0x46, 0x82, 0x84, 0x21, 0x15, 0x32, 0xe6, 0xed, 0x3c, 0x36, 0xe2, 0xdc, 0xf7, 0x79, 0x90, 0xfc, - 0x24, 0x8e, 0xdd, 0xbc, 0x43, 0x8b, 0x65, 0xfd, 0xce, 0x5f, 0x2c, 0xd8, 0x7e, 0x1d, 0x47, 0x72, - 0x16, 0x47, 0x82, 0xe9, 0xaf, 0x22, 0x2a, 0x15, 0xea, 0xc2, 0x83, 0xbc, 0x43, 0xda, 0xd6, 0xde, - 0xc2, 0xfe, 0xea, 0xc1, 0x27, 0xf5, 0xe2, 0x20, 0xeb, 0x53, 0x3a, 0xd3, 0x74, 0xf4, 0x02, 0xd6, - 0xcf, 0x43, 0x2a, 0x88, 0x62, 0x3c, 0xe8, 0xdf, 0x85, 0xd4, 0xae, 0xec, 0x59, 0xfb, 0x1b, 0x07, - 0x1b, 0x46, 0x6f, 0xec, 0xc1, 0x79, 0x90, 0xf3, 0x57, 0x0b, 0x1e, 0x4d, 0x47, 0x28, 0x43, 0x1e, - 0x48, 0xfa, 0x1e, 0x42, 0x3c, 0x80, 0x2a, 0xa6, 0x32, 0x1a, 0x2a, 0x13, 0xdb, 0xea, 0xc1, 0x4e, - 0x3d, 0x4e, 0x7c, 0x3d, 0x4d, 0x7c, 0xfd, 0x90, 0xf3, 0xe1, 0x6b, 0x32, 0x8c, 0x28, 0x4e, 0x90, - 0x68, 0x0b, 0x96, 0xda, 0x42, 0x70, 0x61, 0x2f, 0xec, 0x59, 0xfb, 0x35, 0x1c, 0x7f, 0x38, 0x75, - 0x58, 0xeb, 0xf5, 0x8e, 0xbb, 0xd1, 0xe5, 0x90, 0xb9, 0xdf, 0xd0, 0x3b, 0xb4, 0x0b, 0xcb, 0x37, - 0xf4, 0xce, 0x23, 0x8a, 0xd8, 0x96, 0xc6, 0x1d, 0x2e, 0xfe, 0xe1, 0x6f, 0xb6, 0x85, 0x53, 0xa3, - 0xe3, 0xc0, 0x62, 0x8b, 0xc9, 0x1b, 0xb4, 0x03, 0x2b, 0x1e, 0x93, 0x37, 0x01, 0xf1, 0x69, 0x0c, - 0xc4, 0xe3, 0x6f, 0xe7, 0x5f, 0x16, 0x6c, 0xf5, 0x14, 0x17, 0x64, 0x40, 0x8f, 0x78, 0x70, 0xc5, - 0x06, 0x51, 0x9c, 0x27, 0xf4, 0x02, 0xaa, 0x5c, 0x6a, 0x98, 0xa1, 0xac, 0x1e, 0x3c, 0x29, 0x9b, - 0xbf, 0x1e, 0x02, 0x27, 0x58, 0xf4, 0x53, 0xa8, 0xe9, 0xa1, 0xf5, 0x7f, 0x69, 0x57, 0x4c, 0xe2, - 0xe6, 0x13, 0x27, 0x70, 0xf4, 0x09, 0x6c, 0x30, 0x9f, 0x0c, 0x28, 0xa6, 0x57, 0x54, 0xd0, 0xc0, - 0xa5, 0xc9, 0xec, 0xa7, 0xac, 0xe8, 0x05, 0x6c, 0xdf, 0xfa, 0x71, 0xb0, 0x47, 0x3c, 0x50, 0x84, - 0x05, 0x54, 0x74, 0xf4, 0xdc, 0x16, 0x0d, 0xbc, 0xd8, 0xe9, 0x7c, 0x0d, 0x9b, 0x1d, 0xaa, 0x46, - 0x5c, 0xdc, 0x9c, 0x04, 0x8a, 0x8a, 0x2b, 0xe2, 0x52, 0x74, 0x00, 0x5b, 0xc1, 0x94, 0xad, 0x33, - 0x49, 0x52, 0xa1, 0xcf, 0xf9, 0x16, 0xb6, 0x12, 0x9d, 0x7c, 0xbe, 0x8e, 0x01, 0x58, 0x0a, 0x4c, - 0xf7, 0xcc, 0x7e, 0xd9, 0xd4, 0xa7, 0x23, 0xc1, 0x19, 0xae, 0xf3, 0x9d, 0x05, 0x0f, 0x5f, 0x49, - 0x2a, 0xf2, 0xfa, 0x7b, 0xb0, 0x12, 0x49, 0x2a, 0x26, 0x8b, 0x98, 0xac, 0xf6, 0xd8, 0xaa, 0x11, - 0x21, 0x91, 0x72, 0xc4, 0x85, 0x67, 0xb6, 0xda, 0x18, 0x91, 0x5a, 0xd1, 0xa7, 0xb1, 0x86, 0xd2, - 0x85, 0xb2, 0x60, 0x0a, 0x65, 0xdd, 0x44, 0xa8, 0x47, 0xd3, 0x85, 0x81, 0xc7, 0x6e, 0x9d, 0x2e, - 0xdc, 0xea, 0xe6, 0x43, 0xd8, 0x05, 0xf0, 0x98, 0x24, 0x97, 0x43, 0x8a, 0x5b, 0x5d, 0x13, 0xc4, - 0x0a, 0xce, 0x58, 0x10, 0x82, 0xc5, 0x90, 0x8b, 0x78, 0x9f, 0xaf, 0x63, 0xf3, 0xdf, 0x79, 0x0b, - 0xe8, 0x94, 0x05, 0xd1, 0xaf, 0xf3, 0x4a, 0x2d, 0x78, 0x9a, 0xf0, 0xba, 0x49, 0x6c, 0xcd, 0x48, - 0x5d, 0xd3, 0x40, 0x31, 0xd7, 0x00, 0x12, 0xf1, 0xf9, 0x20, 0xe7, 0x8f, 0x15, 0xd8, 0x7a, 0xc3, - 0x02, 0x8f, 0x8f, 0x64, 0x5e, 0xfe, 0x25, 0x3c, 0xa2, 0x81, 0x26, 0x36, 0x23, 0xc5, 0x7d, 0xa2, - 0x98, 0xfb, 0x2a, 0xf4, 0x88, 0x32, 0xeb, 0xa2, 0x75, 0x4b, 0xbc, 0xba, 0x50, 0x14, 0xf3, 0xe9, - 0x5b, 0x1e, 0xc4, 0x8d, 0xa4, 0x86, 0xc7, 0xdf, 0xa8, 0x3f, 0x9b, 0x10, 0x93, 0xc3, 0x39, 0xab, - 0x3c, 0x8d, 0xc7, 0xb3, 0x29, 0xfd, 0x05, 0xa0, 0x37, 0x2c, 0xc0, 0x67, 0x79, 0xdd, 0x45, 0xa3, - 0xfb, 0xd8, 0xe8, 0xce, 0xba, 0x71, 0x01, 0xc5, 0xf9, 0xfd, 0x12, 0x3c, 0x49, 0x9a, 0x5c, 0x30, - 0xe8, 0xdd, 0x49, 0x45, 0xfd, 0xfc, 0x48, 0x0e, 0xac, 0x25, 0x71, 0x89, 0xcc, 0x1e, 0xcf, 0xd9, - 0xd0, 0x39, 0xac, 0x13, 0xcf, 0x67, 0x01, 0x93, 0x4a, 0x10, 0xc5, 0x45, 0xd2, 0xb1, 0x3e, 0x2d, - 0x9b, 0xe0, 0xcc, 0x2e, 0xc5, 0x79, 0x3e, 0xfa, 0x0a, 0x96, 0xf4, 0x8e, 0x92, 0xf6, 0x82, 0xa9, - 0x87, 0x77, 0x10, 0x8a, 0x79, 0xe8, 0x63, 0x00, 0x37, 0x92, 0x8a, 0xfb, 0x2d, 0xdd, 0xe5, 0x16, - 0x33, 0xbb, 0x3a, 0x63, 0x47, 0x2d, 0x80, 0xd0, 0x74, 0xc5, 0x1b, 0x7a, 0x27, 0xed, 0x25, 0x33, - 0xd6, 0xc7, 0x65, 0x63, 0x65, 0x5b, 0x28, 0xce, 0xf0, 0xd0, 0x0f, 0x75, 0xc7, 0x33, 0xb5, 0x51, - 0x35, 0xb5, 0x61, 0x67, 0x0f, 0x91, 0x34, 0xa9, 0xa6, 0x4c, 0x12, 0x1c, 0xfa, 0x25, 0x3c, 0xe4, - 0xf2, 0x90, 0x73, 0xa5, 0xe7, 0x1b, 0xb6, 0x83, 0x01, 0x0b, 0xa8, 0xbd, 0x6c, 0xc8, 0xcf, 0x8a, - 0xc8, 0x53, 0x50, 0x3c, 0xcb, 0x46, 0x6f, 0x01, 0x0d, 0x67, 0xea, 0xc5, 0x5e, 0x31, 0xeb, 0xf0, - 0xbc, 0x6c, 0x4a, 0xb3, 0x15, 0x86, 0x0b, 0x54, 0xd0, 0xb7, 0xb0, 0x35, 0x2a, 0x28, 0x17, 0xbb, - 0x66, 0xd4, 0x3f, 0x2b, 0x53, 0x2f, 0x2a, 0x31, 0x5c, 0xa8, 0xe4, 0xfc, 0xdb, 0x82, 0xed, 0x63, - 0x22, 0xbc, 0x11, 0x11, 0x53, 0xc7, 0xc9, 0x17, 0x50, 0x7d, 0x7d, 0xd6, 0x63, 0xbf, 0x89, 0x37, - 0xde, 0xc6, 0xc1, 0xf7, 0xcd, 0x68, 0xf9, 0xb3, 0x52, 0xbb, 0xe3, 0xfc, 0xc6, 0x50, 0xf4, 0xf3, - 0x74, 0xf5, 0x0d, 0x31, 0xde, 0x8c, 0x4f, 0x0b, 0x88, 0x47, 0x63, 0x10, 0xce, 0x10, 0xd0, 0x05, - 0xec, 0x78, 0x77, 0x01, 0xf1, 0x99, 0x7b, 0x46, 0x7d, 0x2e, 0xee, 0x8a, 0x8a, 0xf7, 0x23, 0x23, - 0xd7, 0x2a, 0x85, 0xe1, 0x39, 0x12, 0xce, 0xcf, 0x60, 0xed, 0x15, 0xbd, 0x62, 0x3d, 0xaa, 0xf4, - 0x1a, 0x4b, 0xf4, 0x19, 0x3c, 0x94, 0xd4, 0x8d, 0x04, 0xd5, 0xab, 0xda, 0x36, 0x3d, 0xc6, 0x4b, - 0x5a, 0xce, 0xac, 0xc3, 0xf9, 0xbb, 0x05, 0xdb, 0x3d, 0x6d, 0x65, 0x2a, 0xaf, 0x8b, 0x9e, 0x40, - 0x2d, 0xee, 0x50, 0xfd, 0xee, 0x59, 0xc2, 0x9f, 0x18, 0xd0, 0x31, 0xac, 0x45, 0x99, 0x51, 0x93, - 0xbc, 0x94, 0xee, 0xf7, 0x6c, 0x84, 0x38, 0xc7, 0x44, 0x3f, 0x86, 0x35, 0x99, 0x04, 0xd0, 0x9f, - 0x9c, 0x09, 0x0f, 0x8d, 0x52, 0x2f, 0xe3, 0xc0, 0x39, 0x98, 0xf3, 0xe7, 0x2a, 0x6c, 0xe4, 0x17, - 0x40, 0xb7, 0xfe, 0xcc, 0xf5, 0xc2, 0xfc, 0x47, 0x1b, 0x50, 0x61, 0xc9, 0x49, 0x84, 0x2b, 0xcc, - 0x43, 0x5f, 0xc3, 0xb2, 0x8c, 0x6f, 0x1a, 0x49, 0xee, 0x4b, 0x77, 0x5c, 0xd1, 0x85, 0x04, 0xa7, - 0x64, 0xd4, 0x82, 0x0a, 0x97, 0x49, 0x8f, 0x7c, 0x51, 0x26, 0x31, 0xaf, 0x17, 0xe2, 0x0a, 0x97, - 0x3a, 0x9a, 0xe4, 0x7c, 0xb7, 0x97, 0xe6, 0x47, 0x53, 0x74, 0xdc, 0xe3, 0x94, 0xac, 0xcf, 0x8c, - 0x80, 0x7b, 0xf1, 0xbd, 0xa1, 0x1a, 0x9f, 0x19, 0xe9, 0xb7, 0x5e, 0xc7, 0x81, 0xe0, 0x51, 0x68, - 0x9c, 0xcb, 0xc6, 0x39, 0x31, 0xa0, 0x67, 0x50, 0x95, 0x8a, 0xa8, 0x48, 0x26, 0xe5, 0xbd, 0x1a, - 0xe7, 0xdd, 0x98, 0x70, 0xe2, 0xd2, 0x6d, 0x7b, 0xc8, 0xe3, 0xf3, 0xce, 0xa8, 0xd4, 0xe2, 0xb6, - 0x9d, 0xb5, 0xa1, 0x2f, 0xe1, 0x71, 0x72, 0x50, 0x1e, 0xb3, 0xc1, 0x75, 0xf3, 0x96, 0xb0, 0x21, - 0xb9, 0x64, 0x43, 0xa6, 0xee, 0x6c, 0x30, 0x9b, 0xa7, 0xcc, 0x8d, 0x5e, 0x42, 0xf5, 0xd6, 0xb4, - 0x34, 0x7b, 0xd5, 0x2c, 0xfd, 0x6e, 0xe9, 0x25, 0xf7, 0x2c, 0x2e, 0xcc, 0x18, 0x8d, 0x4e, 0x60, - 0xe5, 0x3a, 0x29, 0x73, 0x7b, 0xcd, 0x04, 0xff, 0x79, 0x19, 0xb3, 0xb0, 0x1d, 0xe0, 0x31, 0x5d, - 0xd7, 0x0c, 0x19, 0x0e, 0xf9, 0x88, 0x7a, 0xe7, 0x23, 0x7d, 0x57, 0xe3, 0x1e, 0x95, 0xf6, 0xfa, - 0xde, 0xc2, 0x7e, 0x0d, 0xcf, 0x3a, 0x50, 0x03, 0x20, 0xe4, 0x23, 0x2a, 0x74, 0x96, 0xa8, 0xbd, - 0x61, 0x82, 0x7e, 0x60, 0x86, 0xee, 0x8e, 0xcd, 0x38, 0x03, 0xd1, 0x91, 0xa6, 0x7b, 0xd7, 0x7e, - 0x30, 0x3f, 0xd2, 0xc2, 0x5a, 0xc4, 0x63, 0x3a, 0x7a, 0x0a, 0x8b, 0x8a, 0x0c, 0xa4, 0xbd, 0x69, - 0x64, 0x6a, 0x46, 0xa6, 0x4f, 0x06, 0x12, 0x1b, 0xb3, 0xf3, 0xa7, 0x0a, 0xec, 0xe6, 0xab, 0x62, - 0xf2, 0xfe, 0x78, 0x6f, 0xef, 0x9f, 0x37, 0xf0, 0xe8, 0xfc, 0xb0, 0x77, 0x7e, 0xda, 0xee, 0xb7, - 0x2f, 0x8a, 0x1e, 0x42, 0x4f, 0x0a, 0xba, 0xe5, 0x18, 0x77, 0x58, 0xb1, 0x2d, 0xbc, 0x9d, 0xf2, - 0x73, 0x74, 0x74, 0x38, 0xfd, 0xb0, 0x5a, 0xc8, 0xe8, 0x75, 0x05, 0xbf, 0x65, 0x1e, 0x15, 0x4d, - 0xd7, 0xa5, 0x52, 0x96, 0x3e, 0xb3, 0xfe, 0x61, 0xc1, 0x47, 0xa5, 0x19, 0xf9, 0x3f, 0x78, 0x6f, - 0xfd, 0xa7, 0x32, 0x1d, 0x3f, 0x8e, 0x82, 0x23, 0xee, 0xfb, 0x24, 0xf0, 0xd2, 0x25, 0xed, 0x4c, - 0xb7, 0xc2, 0xe4, 0xb9, 0x74, 0xdf, 0xf0, 0xa7, 0x1b, 0x69, 0x13, 0xaa, 0x3d, 0x1e, 0x09, 0x97, - 0xe6, 0xee, 0x5e, 0x65, 0x51, 0xf4, 0x5c, 0xc1, 0x42, 0x15, 0x13, 0x70, 0x42, 0x44, 0x0c, 0xbe, - 0x37, 0x41, 0x9c, 0x04, 0x61, 0xa4, 0xba, 0x44, 0x10, 0x9f, 0xaa, 0xc9, 0x45, 0xec, 0x07, 0x73, - 0x55, 0xf3, 0x1c, 0x5c, 0xae, 0x86, 0x1c, 0xa8, 0xe1, 0x28, 0x68, 0x4a, 0x7d, 0x7f, 0xcb, 0xdd, - 0xce, 0x26, 0x66, 0xf4, 0x1c, 0xd6, 0xcd, 0x47, 0x7a, 0x89, 0x37, 0xed, 0x36, 0xc5, 0xe5, 0x5d, - 0xce, 0x3f, 0x2d, 0xd8, 0x2b, 0xcf, 0x78, 0xb2, 0x65, 0xfe, 0xd7, 0x29, 0x3f, 0x83, 0xb5, 0x93, - 0x40, 0x2a, 0x12, 0xb8, 0xf4, 0x35, 0xa3, 0xa3, 0x7b, 0x25, 0x3e, 0x4b, 0xc0, 0x39, 0xfa, 0xf3, - 0xaf, 0xf4, 0x4d, 0xc7, 0xd4, 0x10, 0x40, 0xb5, 0xdf, 0xee, 0x34, 0x3b, 0xfd, 0xcd, 0x0f, 0xd0, - 0x26, 0xac, 0x9d, 0x9e, 0x37, 0x5b, 0x87, 0xcd, 0xd3, 0x66, 0xe7, 0xa8, 0x8d, 0x37, 0x2d, 0xf4, - 0x18, 0x3e, 0xec, 0xf5, 0x9b, 0x47, 0xdf, 0xb4, 0x5b, 0x47, 0xe7, 0x9d, 0x3e, 0x3e, 0x3f, 0xed, - 0x9e, 0x36, 0x3b, 0xed, 0xcd, 0xca, 0xc1, 0x77, 0x0b, 0xf0, 0x61, 0x7e, 0xdc, 0xa6, 0x9e, 0x0e, - 0x62, 0x50, 0x3d, 0x09, 0x6e, 0xf9, 0x0d, 0x45, 0x9f, 0xdf, 0x73, 0xa6, 0xf1, 0x1e, 0xdd, 0xa9, - 0xdf, 0x17, 0x1e, 0x27, 0xd8, 0xf9, 0x00, 0xfd, 0x16, 0x96, 0xe3, 0x52, 0xa5, 0xe8, 0xe5, 0xfd, - 0xc8, 0xd3, 0xbd, 0x6e, 0xe7, 0x27, 0xef, 0xcc, 0x1b, 0x8f, 0xfe, 0x3b, 0x0b, 0x60, 0x92, 0x6a, - 0x74, 0x4f, 0xa5, 0x99, 0xda, 0xdc, 0xf9, 0xf2, 0xdd, 0x89, 0x69, 0x0c, 0x87, 0x3f, 0x7a, 0xdb, - 0x18, 0x30, 0x75, 0x1d, 0x5d, 0x6a, 0x52, 0xc3, 0x67, 0xae, 0xe0, 0x92, 0x5f, 0xa9, 0x86, 0xcf, - 0xdd, 0x86, 0x08, 0xdd, 0xc6, 0x44, 0xb5, 0x91, 0xa8, 0x5e, 0x56, 0x4d, 0x83, 0xf9, 0xe2, 0xbf, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x92, 0x38, 0x92, 0x39, 0x96, 0x13, 0x00, 0x00, + // 1681 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0x4f, 0x6f, 0x23, 0xb7, + 0x15, 0xcf, 0xc8, 0xb6, 0x6c, 0x3d, 0xff, 0x59, 0x9b, 0xb1, 0xbd, 0x53, 0x77, 0xd7, 0x31, 0x66, + 0x83, 0xc0, 0xd9, 0x26, 0x52, 0xeb, 0x6c, 0xb7, 0x41, 0x91, 0x22, 0x90, 0x2d, 0x25, 0x36, 0x62, + 0xcb, 0x2a, 0xa5, 0xdd, 0x05, 0x16, 0x05, 0x36, 0xf4, 0x0c, 0x2d, 0x13, 0xd6, 0x0c, 0xa7, 0x24, + 0xc7, 0xaa, 0x8b, 0x5e, 0x9a, 0x5e, 0xda, 0x53, 0x3f, 0x42, 0x3f, 0x42, 0x2f, 0x6d, 0x6f, 0x3d, + 0xf4, 0xcb, 0xf4, 0x54, 0xa0, 0x5f, 0xa1, 0x20, 0x67, 0x46, 0x9a, 0x91, 0x66, 0x0c, 0x2f, 0xd0, + 0x3d, 0xe4, 0x24, 0xcd, 0x7b, 0xbf, 0xdf, 0x8f, 0x8f, 0x8f, 0x7c, 0x8f, 0x24, 0x3c, 0xf1, 0xb9, + 0xfb, 0xc6, 0x1d, 0xf2, 0xc8, 0x23, 0x03, 0x1a, 0xa8, 0x37, 0x37, 0x4c, 0xa8, 0x88, 0x0c, 0x7d, + 0xe2, 0x5e, 0xb1, 0x80, 0xd6, 0x43, 0xc1, 0x15, 0x47, 0xdb, 0x3e, 0x77, 0xeb, 0x13, 0x50, 0xdd, + 0xe5, 0x7e, 0x18, 0x29, 0xba, 0xb3, 0x3b, 0xe0, 0x7c, 0x30, 0xa4, 0x0d, 0x83, 0xba, 0x88, 0x2e, + 0x1b, 0x23, 0x41, 0xc2, 0x90, 0x0a, 0x19, 0xf3, 0x76, 0x1e, 0x1a, 0x71, 0xee, 0xfb, 0x3c, 0x48, + 0x7e, 0x12, 0xc7, 0x6e, 0xde, 0xa1, 0xc5, 0xb2, 0x7e, 0xe7, 0x2f, 0x16, 0x6c, 0xbd, 0x8c, 0x23, + 0x39, 0x8b, 0x23, 0xc1, 0xf4, 0xd7, 0x11, 0x95, 0x0a, 0x75, 0xe1, 0x41, 0xde, 0x21, 0x6d, 0x6b, + 0x6f, 0x6e, 0x7f, 0xf9, 0xe0, 0xa3, 0x7a, 0x71, 0x90, 0xf5, 0x29, 0x9d, 0x69, 0x3a, 0x7a, 0x06, + 0xab, 0xe7, 0x21, 0x15, 0x44, 0x31, 0x1e, 0xf4, 0x6f, 0x43, 0x6a, 0x57, 0xf6, 0xac, 0xfd, 0xb5, + 0x83, 0x35, 0xa3, 0x37, 0xf6, 0xe0, 0x3c, 0xc8, 0xf9, 0x9b, 0x05, 0xdb, 0xd3, 0x11, 0xca, 0x90, + 0x07, 0x92, 0xbe, 0x83, 0x10, 0x0f, 0xa0, 0x8a, 0xa9, 0x8c, 0x86, 0xca, 0xc4, 0xb6, 0x7c, 0xb0, + 0x53, 0x8f, 0x13, 0x5f, 0x4f, 0x13, 0x5f, 0x3f, 0xe4, 0x7c, 0xf8, 0x92, 0x0c, 0x23, 0x8a, 0x13, + 0x24, 0xda, 0x84, 0x85, 0xb6, 0x10, 0x5c, 0xd8, 0x73, 0x7b, 0xd6, 0x7e, 0x0d, 0xc7, 0x1f, 0x4e, + 0x1d, 0x56, 0x7a, 0xbd, 0xe3, 0x6e, 0x74, 0x31, 0x64, 0xee, 0x37, 0xf4, 0x16, 0xed, 0xc2, 0xe2, + 0x35, 0xbd, 0xf5, 0x88, 0x22, 0xb6, 0xa5, 0x71, 0x87, 0xf3, 0x7f, 0xfc, 0xbb, 0x6d, 0xe1, 0xd4, + 0xe8, 0x38, 0x30, 0xdf, 0x62, 0xf2, 0x1a, 0xed, 0xc0, 0x92, 0xc7, 0xe4, 0x75, 0x40, 0x7c, 0x1a, + 0x03, 0xf1, 0xf8, 0xdb, 0xf9, 0xb7, 0x05, 0x9b, 0x3d, 0xc5, 0x05, 0x19, 0xd0, 0x23, 0x1e, 0x5c, + 0xb2, 0x41, 0x14, 0xe7, 0x09, 0x3d, 0x83, 0x2a, 0x97, 0x1a, 0x66, 0x28, 0xcb, 0x07, 0x8f, 0xca, + 0xe6, 0xaf, 0x87, 0xc0, 0x09, 0x16, 0xfd, 0x1c, 0x6a, 0x7a, 0x68, 0xfd, 0x5f, 0xda, 0x15, 0x93, + 0xb8, 0xbb, 0x89, 0x13, 0x38, 0xfa, 0x08, 0xd6, 0x98, 0x4f, 0x06, 0x14, 0xd3, 0x4b, 0x2a, 0x68, + 0xe0, 0xd2, 0x64, 0xf6, 0x53, 0x56, 0xf4, 0x0c, 0xb6, 0x6e, 0xfc, 0x38, 0xd8, 0x23, 0x1e, 0x28, + 0xc2, 0x02, 0x2a, 0x3a, 0x7a, 0x6e, 0xf3, 0x06, 0x5e, 0xec, 0x74, 0xbe, 0x82, 0xf5, 0x0e, 0x55, + 0x23, 0x2e, 0xae, 0x4f, 0x02, 0x45, 0xc5, 0x25, 0x71, 0x29, 0x3a, 0x80, 0xcd, 0x60, 0xca, 0xd6, + 0x99, 0x24, 0xa9, 0xd0, 0xe7, 0x7c, 0x0b, 0x9b, 0x89, 0x4e, 0x3e, 0x5f, 0xc7, 0x00, 0x2c, 0x05, + 0xa6, 0x7b, 0x66, 0xbf, 0x6c, 0xea, 0xd3, 0x91, 0xe0, 0x0c, 0xd7, 0xf9, 0xce, 0x82, 0x8d, 0x17, + 0x92, 0x8a, 0xbc, 0xfe, 0x1e, 0x2c, 0x45, 0x92, 0x8a, 0xc9, 0x22, 0x26, 0xab, 0x3d, 0xb6, 0x6a, + 0x44, 0x48, 0xa4, 0x1c, 0x71, 0xe1, 0x99, 0xad, 0x36, 0x46, 0xa4, 0x56, 0xf4, 0x71, 0xac, 0xa1, + 0x74, 0xa1, 0xcc, 0x99, 0x42, 0x59, 0x35, 0x11, 0xea, 0xd1, 0x74, 0x61, 0xe0, 0xb1, 0x5b, 0xa7, + 0x0b, 0xb7, 0xba, 0xf9, 0x10, 0x76, 0x01, 0x3c, 0x26, 0xc9, 0xc5, 0x90, 0xe2, 0x56, 0xd7, 0x04, + 0xb1, 0x84, 0x33, 0x16, 0x84, 0x60, 0x3e, 0xe4, 0x22, 0xde, 0xe7, 0xab, 0xd8, 0xfc, 0x77, 0x5e, + 0x03, 0x3a, 0x65, 0x41, 0xf4, 0x9b, 0xbc, 0x52, 0x0b, 0x1e, 0x27, 0xbc, 0x6e, 0x12, 0x5b, 0x33, + 0x52, 0x57, 0x34, 0x50, 0xcc, 0x35, 0x80, 0x44, 0xfc, 0x6e, 0x90, 0xf3, 0xa7, 0x0a, 0x6c, 0xbe, + 0x62, 0x81, 0xc7, 0x47, 0x32, 0x2f, 0xff, 0x1c, 0xb6, 0x69, 0xa0, 0x89, 0xcd, 0x48, 0x71, 0x9f, + 0x28, 0xe6, 0xbe, 0x08, 0x3d, 0xa2, 0xcc, 0xba, 0x68, 0xdd, 0x12, 0xaf, 0x2e, 0x14, 0xc5, 0x7c, + 0xfa, 0x9a, 0x07, 0x71, 0x23, 0xa9, 0xe1, 0xf1, 0x37, 0xea, 0xcf, 0x26, 0xc4, 0xe4, 0xf0, 0x8e, + 0x55, 0x9e, 0xc6, 0xe3, 0xd9, 0x94, 0x7e, 0x0d, 0xe8, 0x15, 0x0b, 0xf0, 0x59, 0x5e, 0x77, 0xde, + 0xe8, 0x3e, 0x34, 0xba, 0xb3, 0x6e, 0x5c, 0x40, 0x71, 0xfe, 0xb0, 0x00, 0x8f, 0x92, 0x26, 0x17, + 0x0c, 0x7a, 0xb7, 0x52, 0x51, 0x3f, 0x3f, 0x92, 0x03, 0x2b, 0x49, 0x5c, 0x22, 0xb3, 0xc7, 0x73, + 0x36, 0x74, 0x0e, 0xab, 0xc4, 0xf3, 0x59, 0xc0, 0xa4, 0x12, 0x44, 0x71, 0x91, 0x74, 0xac, 0x8f, + 0xcb, 0x26, 0x38, 0xb3, 0x4b, 0x71, 0x9e, 0x8f, 0xbe, 0x84, 0x05, 0xbd, 0xa3, 0xa4, 0x3d, 0x67, + 0xea, 0xe1, 0x2d, 0x84, 0x62, 0x1e, 0xfa, 0x10, 0xc0, 0x8d, 0xa4, 0xe2, 0x7e, 0x4b, 0x77, 0xb9, + 0xf9, 0xcc, 0xae, 0xce, 0xd8, 0x51, 0x0b, 0x20, 0x34, 0x5d, 0xf1, 0x9a, 0xde, 0x4a, 0x7b, 0xc1, + 0x8c, 0xf5, 0x61, 0xd9, 0x58, 0xd9, 0x16, 0x8a, 0x33, 0x3c, 0xf4, 0x63, 0xdd, 0xf1, 0x4c, 0x6d, + 0x54, 0x4d, 0x6d, 0xd8, 0xd9, 0x43, 0x24, 0x4d, 0xaa, 0x29, 0x93, 0x04, 0x87, 0x7e, 0x09, 0x1b, + 0x5c, 0x1e, 0x72, 0xae, 0xf4, 0x7c, 0xc3, 0x76, 0x30, 0x60, 0x01, 0xb5, 0x17, 0x0d, 0xf9, 0x49, + 0x11, 0x79, 0x0a, 0x8a, 0x67, 0xd9, 0xe8, 0x35, 0xa0, 0xe1, 0x4c, 0xbd, 0xd8, 0x4b, 0x66, 0x1d, + 0x9e, 0x96, 0x4d, 0x69, 0xb6, 0xc2, 0x70, 0x81, 0x0a, 0xfa, 0x16, 0x36, 0x47, 0x05, 0xe5, 0x62, + 0xd7, 0x8c, 0xfa, 0x27, 0x65, 0xea, 0x45, 0x25, 0x86, 0x0b, 0x95, 0x9c, 0xff, 0x58, 0xb0, 0x75, + 0x4c, 0x84, 0x37, 0x22, 0x62, 0xea, 0x38, 0xf9, 0x0c, 0xaa, 0x2f, 0xcf, 0x7a, 0xec, 0xb7, 0xf1, + 0xc6, 0x5b, 0x3b, 0xf8, 0xa1, 0x19, 0x2d, 0x7f, 0x56, 0x6a, 0x77, 0x9c, 0xdf, 0x18, 0x8a, 0x7e, + 0x91, 0xae, 0xbe, 0x21, 0xc6, 0x9b, 0xf1, 0x71, 0x01, 0xf1, 0x68, 0x0c, 0xc2, 0x19, 0x02, 0x7a, + 0x03, 0x3b, 0xde, 0x6d, 0x40, 0x7c, 0xe6, 0x9e, 0x51, 0x9f, 0x8b, 0xdb, 0xa2, 0xe2, 0xfd, 0xc0, + 0xc8, 0xb5, 0x4a, 0x61, 0xf8, 0x0e, 0x09, 0xe7, 0x0b, 0x58, 0x79, 0x41, 0x2f, 0x59, 0x8f, 0x2a, + 0xbd, 0xc6, 0x12, 0x7d, 0x02, 0x1b, 0x92, 0xba, 0x91, 0xa0, 0x7a, 0x55, 0xdb, 0xa6, 0xc7, 0x78, + 0x49, 0xcb, 0x99, 0x75, 0x38, 0xff, 0xb0, 0x60, 0xab, 0xa7, 0xad, 0x4c, 0xe5, 0x75, 0xd1, 0x23, + 0xa8, 0xc5, 0x1d, 0xaa, 0xdf, 0x3d, 0x4b, 0xf8, 0x13, 0x03, 0x3a, 0x86, 0x95, 0x28, 0x33, 0x6a, + 0x92, 0x97, 0xd2, 0xfd, 0x9e, 0x8d, 0x10, 0xe7, 0x98, 0xe8, 0xa7, 0xb0, 0x22, 0x93, 0x00, 0xfa, + 0x93, 0x33, 0x61, 0xc3, 0x28, 0xf5, 0x32, 0x0e, 0x9c, 0x83, 0x39, 0x7f, 0x5d, 0x84, 0xb5, 0xfc, + 0x02, 0xe8, 0xd6, 0x9f, 0xb9, 0x5e, 0x98, 0xff, 0x68, 0x0d, 0x2a, 0x2c, 0x39, 0x89, 0x70, 0x85, + 0x79, 0xe8, 0x2b, 0x58, 0x94, 0xf1, 0x4d, 0x23, 0xc9, 0x7d, 0xe9, 0x8e, 0x2b, 0xba, 0x90, 0xe0, + 0x94, 0x8c, 0x5a, 0x50, 0xe1, 0x32, 0xe9, 0x91, 0xcf, 0xca, 0x24, 0xee, 0xea, 0x85, 0xb8, 0xc2, + 0xa5, 0x8e, 0x26, 0x39, 0xdf, 0xed, 0x85, 0xbb, 0xa3, 0x29, 0x3a, 0xee, 0x71, 0x4a, 0xd6, 0x67, + 0x46, 0xc0, 0xbd, 0xf8, 0xde, 0x50, 0x8d, 0xcf, 0x8c, 0xf4, 0x5b, 0xaf, 0xe3, 0x40, 0xf0, 0x28, + 0x34, 0xce, 0x45, 0xe3, 0x9c, 0x18, 0xd0, 0x13, 0xa8, 0x4a, 0x45, 0x54, 0x24, 0x93, 0xf2, 0x5e, + 0x8e, 0xf3, 0x6e, 0x4c, 0x38, 0x71, 0xe9, 0xb6, 0x3d, 0xe4, 0xf1, 0x79, 0x67, 0x54, 0x6a, 0x71, + 0xdb, 0xce, 0xda, 0xd0, 0xe7, 0xf0, 0x30, 0x39, 0x28, 0x8f, 0xd9, 0xe0, 0xaa, 0x79, 0x43, 0xd8, + 0x90, 0x5c, 0xb0, 0x21, 0x53, 0xb7, 0x36, 0x98, 0xcd, 0x53, 0xe6, 0x46, 0xcf, 0xa1, 0x7a, 0x63, + 0x5a, 0x9a, 0xbd, 0x6c, 0x96, 0x7e, 0xb7, 0xf4, 0x92, 0x7b, 0x16, 0x17, 0x66, 0x8c, 0x46, 0x27, + 0xb0, 0x74, 0x95, 0x94, 0xb9, 0xbd, 0x62, 0x82, 0xff, 0xb4, 0x8c, 0x59, 0xd8, 0x0e, 0xf0, 0x98, + 0xae, 0x6b, 0x86, 0x0c, 0x87, 0x7c, 0x44, 0xbd, 0xf3, 0x91, 0xbe, 0xab, 0x71, 0x8f, 0x4a, 0x7b, + 0x75, 0x6f, 0x6e, 0xbf, 0x86, 0x67, 0x1d, 0xa8, 0x01, 0x10, 0xf2, 0x11, 0x15, 0x3a, 0x4b, 0xd4, + 0x5e, 0x33, 0x41, 0x3f, 0x30, 0x43, 0x77, 0xc7, 0x66, 0x9c, 0x81, 0xe8, 0x48, 0xd3, 0xbd, 0x6b, + 0x3f, 0xb8, 0x3b, 0xd2, 0xc2, 0x5a, 0xc4, 0x63, 0x3a, 0x7a, 0x0c, 0xf3, 0x8a, 0x0c, 0xa4, 0xbd, + 0x6e, 0x64, 0x6a, 0x46, 0xa6, 0x4f, 0x06, 0x12, 0x1b, 0x33, 0xfa, 0x02, 0x60, 0xa0, 0x5f, 0x39, + 0x4d, 0x2d, 0x6a, 0x6f, 0x64, 0x2e, 0xcd, 0x5f, 0x8f, 0xcd, 0x79, 0xe9, 0x0c, 0x1e, 0xfd, 0x0a, + 0xb6, 0x27, 0x5f, 0x27, 0x81, 0x54, 0x24, 0x70, 0xe9, 0x4b, 0x46, 0x47, 0x36, 0xca, 0x94, 0x77, + 0xbe, 0xea, 0x66, 0xb0, 0xb8, 0x44, 0xc3, 0xf9, 0x73, 0x05, 0x76, 0xf3, 0xdc, 0xc9, 0xdb, 0xe8, + 0x9d, 0xbd, 0xcd, 0x5e, 0xc1, 0xf6, 0xf9, 0x61, 0xef, 0xfc, 0xb4, 0xdd, 0x6f, 0xbf, 0x29, 0x7a, + 0xa4, 0x3d, 0x2a, 0x98, 0xd2, 0x18, 0x77, 0x58, 0xb1, 0x2d, 0xbc, 0x95, 0xf2, 0x73, 0x74, 0x74, + 0x38, 0xfd, 0xe8, 0x9b, 0xcb, 0xe8, 0x75, 0x05, 0xbf, 0x61, 0x1e, 0x15, 0x4d, 0xd7, 0xa5, 0x52, + 0x96, 0x3e, 0x01, 0xff, 0x69, 0xc1, 0x07, 0xa5, 0x19, 0xf9, 0x1e, 0xbc, 0x05, 0xff, 0x5b, 0x99, + 0x8e, 0x1f, 0x47, 0xc1, 0x11, 0xf7, 0x7d, 0x12, 0x78, 0xe9, 0x92, 0x76, 0xa6, 0xdb, 0x74, 0xf2, + 0x94, 0xbb, 0x6f, 0xf8, 0xd3, 0x4d, 0xbe, 0x09, 0xd5, 0x1e, 0x8f, 0x84, 0x4b, 0x73, 0xf7, 0xc2, + 0xb2, 0x28, 0x7a, 0xae, 0x60, 0xa1, 0x8a, 0x09, 0x38, 0x21, 0x22, 0x06, 0x3f, 0x98, 0x20, 0x4e, + 0x82, 0x30, 0x52, 0x5d, 0x22, 0x88, 0x4f, 0xd5, 0xe4, 0x92, 0xf8, 0xa3, 0x3b, 0x55, 0xf3, 0x1c, + 0x5c, 0xae, 0x86, 0x1c, 0xa8, 0xe1, 0x28, 0x68, 0x4a, 0x7d, 0xb7, 0xcc, 0xdd, 0x1c, 0x27, 0x66, + 0xf4, 0x14, 0x56, 0xcd, 0x47, 0xfa, 0xc0, 0x30, 0x47, 0x41, 0x8a, 0xcb, 0xbb, 0x9c, 0x7f, 0x59, + 0xb0, 0x57, 0x9e, 0xf1, 0x64, 0xcb, 0xfc, 0xbf, 0x53, 0x7e, 0x06, 0x2b, 0xb9, 0x66, 0x70, 0x9f, + 0xc4, 0xe7, 0x3a, 0x42, 0x8e, 0xfe, 0xf4, 0x4b, 0x7d, 0x0b, 0x33, 0x35, 0x04, 0x50, 0xed, 0xb7, + 0x3b, 0xcd, 0x4e, 0x7f, 0xfd, 0x3d, 0xb4, 0x0e, 0x2b, 0xa7, 0xe7, 0xcd, 0xd6, 0x61, 0xf3, 0xb4, + 0xd9, 0x39, 0x6a, 0xe3, 0x75, 0x0b, 0x3d, 0x84, 0xf7, 0x7b, 0xfd, 0xe6, 0xd1, 0x37, 0xed, 0xd6, + 0xd1, 0x79, 0xa7, 0x8f, 0xcf, 0x4f, 0xbb, 0xa7, 0xcd, 0x4e, 0x7b, 0xbd, 0x72, 0xf0, 0xdd, 0x1c, + 0xbc, 0x5f, 0xd0, 0x84, 0x10, 0x83, 0xea, 0x49, 0x70, 0xc3, 0xaf, 0x29, 0xfa, 0xf4, 0x9e, 0x33, + 0x8d, 0xf7, 0xe8, 0x4e, 0xfd, 0xbe, 0xf0, 0x38, 0xc1, 0xce, 0x7b, 0xe8, 0x77, 0xb0, 0x18, 0x97, + 0x2a, 0x45, 0xcf, 0xef, 0x47, 0x9e, 0xee, 0x75, 0x3b, 0x3f, 0x7b, 0x6b, 0xde, 0x78, 0xf4, 0xdf, + 0x5b, 0x00, 0x93, 0x54, 0xa3, 0x7b, 0x2a, 0xcd, 0xd4, 0xe6, 0xce, 0xe7, 0x6f, 0x4f, 0x4c, 0x63, + 0x38, 0xfc, 0xc9, 0xeb, 0xc6, 0x80, 0xa9, 0xab, 0xe8, 0x42, 0x93, 0x1a, 0x3e, 0x73, 0x05, 0x97, + 0xfc, 0x52, 0x35, 0x7c, 0xee, 0x36, 0x44, 0xe8, 0x36, 0x26, 0xaa, 0x8d, 0x44, 0xf5, 0xa2, 0x6a, + 0x1a, 0xcc, 0x67, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x36, 0x2b, 0x9f, 0x98, 0x32, 0x14, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/rpc/cloudagent/compute/virtualmachine/moc_cloudagent_virtualmachine.proto b/rpc/cloudagent/compute/virtualmachine/moc_cloudagent_virtualmachine.proto index 41384976..c3841607 100644 --- a/rpc/cloudagent/compute/virtualmachine/moc_cloudagent_virtualmachine.proto +++ b/rpc/cloudagent/compute/virtualmachine/moc_cloudagent_virtualmachine.proto @@ -119,6 +119,8 @@ message VirtualMachine { PowerState powerState = 14; SecurityConfiguration security = 15; Tags tags = 16; + GuestAgentConfiguration guestAgent = 17; + VirtualMachineAgentInstanceView guestAgentInstanceView = 18; } message VirtualMachineOperationRequest { diff --git a/rpc/common/admin/moc_common_validation.pb.go b/rpc/common/admin/moc_common_validation.pb.go index 6ee8030f..de0e9f1d 100644 --- a/rpc/common/admin/moc_common_validation.pb.go +++ b/rpc/common/admin/moc_common_validation.pb.go @@ -7,7 +7,6 @@ import ( context "context" fmt "fmt" proto "github.com/golang/protobuf/proto" - _ "github.com/golang/protobuf/ptypes/wrappers" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -128,23 +127,21 @@ func init() { } var fileDescriptor_7a61d2e744c19ce7 = []byte{ - // 244 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x4b, 0x03, 0x31, - 0x14, 0x84, 0xdb, 0x83, 0x45, 0x83, 0x60, 0x4d, 0x3d, 0x48, 0x0f, 0x22, 0x5b, 0x0f, 0x5a, 0x25, - 0x01, 0xfd, 0x05, 0x2b, 0xf6, 0x50, 0x10, 0x84, 0xa2, 0x3d, 0x78, 0x29, 0xbb, 0xe9, 0x6b, 0x1a, - 0x6c, 0xf2, 0xe2, 0x4b, 0xb6, 0xfe, 0x7d, 0x69, 0x02, 0xae, 0x28, 0xf4, 0x96, 0xbc, 0xf9, 0x66, - 0x18, 0x86, 0xdd, 0x55, 0x4b, 0x6b, 0x9c, 0xdc, 0x56, 0x1b, 0xb3, 0xac, 0xa2, 0x41, 0x27, 0x2d, - 0xaa, 0x85, 0x42, 0x6b, 0xd1, 0x2d, 0xda, 0xab, 0xf0, 0x84, 0x11, 0x79, 0xdf, 0xa2, 0x12, 0x59, - 0x14, 0xc9, 0x38, 0xbc, 0xd0, 0x88, 0x7a, 0x03, 0x32, 0xe9, 0x75, 0xb3, 0x92, 0x5f, 0x54, 0x79, - 0x0f, 0x14, 0xb2, 0xa3, 0x18, 0xb0, 0xd3, 0xf9, 0x4f, 0xca, 0x0c, 0x3e, 0x1b, 0x08, 0xb1, 0x18, - 0x33, 0xfe, 0xfb, 0x18, 0x3c, 0xba, 0x00, 0xfc, 0x8c, 0x1d, 0x4c, 0x88, 0x90, 0xce, 0xbb, 0x97, - 0xdd, 0xeb, 0xa3, 0x59, 0xfe, 0x8c, 0x47, 0x6c, 0xd0, 0xb2, 0x2f, 0x1e, 0x28, 0x3d, 0xf8, 0x31, - 0x3b, 0x9c, 0x97, 0xcf, 0xd3, 0xa7, 0xf2, 0x75, 0xd2, 0xef, 0xdc, 0xaf, 0xd9, 0x49, 0x0b, 0x95, - 0x1a, 0x5c, 0xe4, 0x6f, 0xac, 0x37, 0x75, 0x5b, 0xfc, 0x00, 0x3e, 0x12, 0x7f, 0x5b, 0x8b, 0x7f, - 0x95, 0x86, 0x57, 0xfb, 0xa1, 0x5c, 0xb1, 0xe8, 0x3c, 0xde, 0xbe, 0xdf, 0x68, 0x13, 0xd7, 0x4d, - 0xbd, 0x63, 0xa5, 0x35, 0x8a, 0x30, 0xe0, 0x2a, 0xee, 0x56, 0x93, 0xe4, 0x95, 0xcc, 0x09, 0x32, - 0x25, 0xd4, 0xbd, 0xb4, 0xc1, 0xc3, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x5b, 0x23, 0x76, - 0x65, 0x01, 0x00, 0x00, + // 221 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x49, 0x4c, 0xc9, 0xcd, + 0xcc, 0xd3, 0x2f, 0x4b, 0xcc, 0xc9, 0x4c, 0x49, 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0xcf, 0xcd, 0x4f, + 0x8e, 0x4f, 0xce, 0xcf, 0xcd, 0xcd, 0xcf, 0x8b, 0x47, 0x88, 0xea, 0x15, 0x14, 0xe5, 0x97, 0xe4, + 0x0b, 0x09, 0xe4, 0xe6, 0x27, 0xeb, 0x41, 0x24, 0xf5, 0xc0, 0x1a, 0x95, 0x84, 0xb9, 0x04, 0xc3, + 0xe0, 0xaa, 0x82, 0x52, 0x0b, 0x4b, 0x53, 0x8b, 0x4b, 0x94, 0xb4, 0xb8, 0x84, 0x90, 0x05, 0x8b, + 0x0b, 0xf2, 0xf3, 0x8a, 0x53, 0x85, 0x44, 0xb8, 0x58, 0x5d, 0x8b, 0x8a, 0xf2, 0x8b, 0x24, 0x18, + 0x15, 0x18, 0x35, 0x38, 0x83, 0x20, 0x1c, 0x2d, 0x65, 0x2e, 0x61, 0x84, 0x5a, 0xff, 0x82, 0xd4, + 0x22, 0x30, 0x43, 0x88, 0x87, 0x8b, 0x23, 0xcc, 0xd1, 0xc7, 0xd3, 0xc5, 0x31, 0xc4, 0x55, 0x80, + 0xc1, 0x28, 0x83, 0x8b, 0x1f, 0xa1, 0xc8, 0x31, 0x3d, 0x35, 0xaf, 0x44, 0x28, 0x94, 0x8b, 0xcd, + 0x33, 0xaf, 0x2c, 0x3f, 0x3b, 0x55, 0x48, 0x59, 0x0f, 0xdd, 0x55, 0x7a, 0x18, 0x4e, 0x92, 0x52, + 0xc1, 0xaf, 0x08, 0xe2, 0x44, 0x25, 0x06, 0x27, 0xed, 0x28, 0xcd, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, + 0x24, 0x90, 0x5a, 0xfd, 0xdc, 0xcc, 0xe4, 0xa2, 0xfc, 0xe2, 0xfc, 0xb4, 0x12, 0x50, 0xa8, 0xe8, + 0x17, 0x15, 0x24, 0xeb, 0x43, 0x4c, 0xd0, 0x07, 0x9b, 0x90, 0xc4, 0x06, 0x0e, 0x15, 0x63, 0x40, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xd7, 0xcc, 0x8e, 0x08, 0x45, 0x01, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/rpc/common/admin/validation/moc_common_validation.proto b/rpc/common/admin/validation/moc_common_validation.proto index 6aed704d..c4d8e8cc 100644 --- a/rpc/common/admin/validation/moc_common_validation.proto +++ b/rpc/common/admin/validation/moc_common_validation.proto @@ -5,8 +5,6 @@ syntax = "proto3"; option go_package = "github.com/microsoft/moc/rpc/common/admin"; package moc.common.admin; -import "google/protobuf/wrappers.proto"; - enum ValidationOperation { VALIDATE = 0; } @@ -20,4 +18,3 @@ message ValidationResponse { service ValidationAgent { rpc Invoke(ValidationRequest) returns (ValidationResponse) {} } - diff --git a/rpc/common/moc_common_common.pb.go b/rpc/common/moc_common_common.pb.go index 0e3a5e28..d4806563 100644 --- a/rpc/common/moc_common_common.pb.go +++ b/rpc/common/moc_common_common.pb.go @@ -256,6 +256,7 @@ const ( ClientType_ADMIN ClientType = 3 ClientType_BAREMETAL ClientType = 4 ClientType_LOADBALANCER ClientType = 5 + ClientType_HOST ClientType = 6 ) var ClientType_name = map[int32]string{ @@ -265,6 +266,7 @@ var ClientType_name = map[int32]string{ 3: "ADMIN", 4: "BAREMETAL", 5: "LOADBALANCER", + 6: "HOST", } var ClientType_value = map[string]int32{ @@ -274,6 +276,7 @@ var ClientType_value = map[string]int32{ "ADMIN": 3, "BAREMETAL": 4, "LOADBALANCER": 5, + "HOST": 6, } func (x ClientType) String() string { @@ -1417,7 +1420,7 @@ func init() { func init() { proto.RegisterFile("moc_common_common.proto", fileDescriptor_681f78e46755eb93) } var fileDescriptor_681f78e46755eb93 = []byte{ - // 2452 bytes of a gzipped FileDescriptorProto + // 2457 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x58, 0x6b, 0x88, 0x2b, 0x49, 0xf5, 0x9f, 0x3c, 0x67, 0xa6, 0x32, 0x93, 0xd4, 0xd4, 0xbc, 0x72, 0x67, 0x5f, 0x77, 0xb3, 0x0f, 0x2e, 0xe1, 0xbf, 0x73, 0xff, 0x5e, 0x45, 0x51, 0x51, 0xe9, 0x49, 0xf7, 0xcc, 0x84, 0x9b, 0x49, @@ -1483,93 +1486,93 @@ var fileDescriptor_681f78e46755eb93 = []byte{ 0x6d, 0x6d, 0x3d, 0x41, 0xee, 0x42, 0xdb, 0x95, 0x5a, 0xd5, 0xaa, 0x3b, 0xed, 0xb8, 0x7e, 0x54, 0x48, 0x8f, 0x6d, 0xa8, 0x53, 0x82, 0xf2, 0xfb, 0x0d, 0xfb, 0xc8, 0x70, 0xda, 0xd5, 0xba, 0x2c, 0x46, 0x9c, 0x82, 0xfc, 0x56, 0xeb, 0xfb, 0x8d, 0xf6, 0x85, 0x83, 0x10, 0x48, 0x85, 0x1c, 0x19, - 0x4e, 0xe5, 0x10, 0x67, 0xca, 0xe7, 0x08, 0x55, 0x02, 0x9f, 0x86, 0xc2, 0x19, 0xf5, 0x29, 0xa8, - 0x54, 0x1a, 0x75, 0xc7, 0x6e, 0xd4, 0x9a, 0x35, 0xa3, 0xae, 0x3d, 0x79, 0xcc, 0xb1, 0xec, 0xba, - 0x51, 0x8b, 0x77, 0xc7, 0x09, 0xb8, 0x2a, 0xe0, 0x33, 0x4e, 0x92, 0x65, 0x94, 0x31, 0xcc, 0xa3, - 0x6a, 0x1d, 0xa7, 0x20, 0x83, 0x7b, 0x86, 0x6d, 0x1d, 0x59, 0x8e, 0x51, 0xc3, 0x69, 0xb0, 0x54, - 0x6b, 0x18, 0xe6, 0x9e, 0x51, 0x33, 0xea, 0x15, 0xcb, 0xc6, 0x99, 0xf2, 0x0d, 0x44, 0x8c, 0x81, - 0x38, 0xa7, 0xa1, 0xf0, 0x3d, 0x19, 0x04, 0xb9, 0x63, 0x1e, 0xa1, 0x96, 0x55, 0xdb, 0x6f, 0x55, - 0x0f, 0xa0, 0x68, 0xe2, 0xeb, 0x61, 0xa8, 0x55, 0xa2, 0xfc, 0x54, 0x06, 0xad, 0xc8, 0xcb, 0xd4, - 0xa1, 0x5c, 0xd2, 0x0b, 0x28, 0x67, 0x84, 0x23, 0x0d, 0xc5, 0xfe, 0x9d, 0xf8, 0x5c, 0x0c, 0xdc, - 0xe0, 0xc8, 0xf5, 0xce, 0xfd, 0x90, 0xe2, 0x04, 0xd9, 0x41, 0x5b, 0xd3, 0x58, 0xcb, 0x73, 0x03, - 0xda, 0xa2, 0x02, 0x27, 0xa5, 0x5f, 0xcc, 0xed, 0xec, 0xb9, 0x81, 0x1b, 0x7a, 0x94, 0xe3, 0xd4, - 0x84, 0x85, 0x3a, 0x15, 0xb7, 0x19, 0xbf, 0x85, 0xd3, 0x64, 0x1d, 0x15, 0x14, 0x76, 0xe8, 0xf2, - 0x8e, 0xe9, 0x47, 0xb7, 0x70, 0x06, 0x54, 0x0f, 0xdc, 0x20, 0xa0, 0x7c, 0x54, 0xed, 0xb9, 0x5d, - 0x8a, 0xb3, 0x64, 0x1b, 0xad, 0x4f, 0x6f, 0x14, 0x0b, 0x16, 0x65, 0x56, 0x63, 0x63, 0xd5, 0x50, - 0x50, 0x7e, 0xe6, 0x7a, 0x14, 0x2f, 0x81, 0xf3, 0x15, 0xca, 0x85, 0x7f, 0x06, 0x01, 0xa0, 0x78, - 0x19, 0x9a, 0xcf, 0x4d, 0x3a, 0xc2, 0x48, 0xd6, 0x27, 0xf5, 0x38, 0x15, 0x38, 0x07, 0x11, 0xb8, - 0x49, 0x47, 0x27, 0xee, 0x20, 0x10, 0x78, 0x45, 0xde, 0x84, 0x0e, 0x95, 0x3d, 0x13, 0xaf, 0x42, - 0xe4, 0x6d, 0x16, 0x50, 0x9c, 0x07, 0xaf, 0xe1, 0xcb, 0x88, 0x22, 0xbf, 0x1b, 0xf6, 0x68, 0x28, - 0x70, 0x01, 0x62, 0x79, 0x73, 0x70, 0x4a, 0x79, 0x48, 0x05, 0x8d, 0x30, 0x96, 0xcd, 0x25, 0x18, - 0x44, 0x82, 0x72, 0xbc, 0x26, 0x53, 0xcb, 0x42, 0xc1, 0x59, 0xd0, 0x0c, 0xdc, 0x90, 0x62, 0x02, - 0xc9, 0x3b, 0xe0, 0x6c, 0xd0, 0xc7, 0xeb, 0x32, 0xa3, 0xac, 0x43, 0xf1, 0x06, 0xec, 0x57, 0x63, - 0x71, 0x7e, 0xf0, 0x26, 0x9c, 0xa3, 0x25, 0x18, 0x77, 0xbb, 0x14, 0x74, 0x5d, 0x3f, 0xa4, 0x1c, - 0x6f, 0xc1, 0x39, 0x14, 0xba, 0xef, 0x07, 0x14, 0x6f, 0x4f, 0xd0, 0x4c, 0x9f, 0x53, 0x4f, 0x30, - 0x3e, 0xc2, 0x45, 0xd8, 0xb1, 0x35, 0x38, 0x8d, 0x47, 0x47, 0x30, 0x77, 0x05, 0x1c, 0x3a, 0xf1, - 0xfb, 0x4d, 0xc6, 0x02, 0xbc, 0x23, 0xaf, 0x8e, 0xeb, 0xc9, 0xc5, 0x5d, 0x60, 0xd2, 0x12, 0x5e, - 0x47, 0xbb, 0x7b, 0x37, 0x9c, 0x05, 0x80, 0x16, 0xe5, 0x43, 0xca, 0xf1, 0x3d, 0xb0, 0xc5, 0x9e, - 0xcb, 0xe9, 0x11, 0x15, 0x17, 0x99, 0xbe, 0x97, 0x6c, 0xa2, 0xb5, 0x0a, 0xa7, 0x32, 0x3e, 0x6e, - 0x70, 0xc4, 0x42, 0x5f, 0x30, 0x8e, 0xef, 0x03, 0xd3, 0x35, 0xd6, 0xed, 0xfa, 0x61, 0x17, 0x5f, - 0x85, 0x13, 0xd9, 0xd4, 0x63, 0x43, 0xca, 0x47, 0xf8, 0x7e, 0x38, 0xb4, 0x49, 0x4f, 0x07, 0x5d, - 0x5c, 0x82, 0xdb, 0x30, 0x36, 0x79, 0xc8, 0x22, 0x81, 0x1f, 0x80, 0xa8, 0x4e, 0xd7, 0x28, 0x7e, - 0x10, 0x68, 0x71, 0x8b, 0xd0, 0xf6, 0x1f, 0x2a, 0x7f, 0x7a, 0x0d, 0x6d, 0xeb, 0x1a, 0x34, 0x3c, - 0x8f, 0x46, 0xd1, 0xc5, 0x83, 0x52, 0x40, 0xb9, 0xe3, 0x30, 0xea, 0x53, 0xcf, 0x3f, 0xf3, 0x69, - 0x07, 0x2f, 0x90, 0x22, 0xda, 0x98, 0xb6, 0xd9, 0xae, 0xb1, 0xae, 0x1f, 0xe2, 0x0e, 0xd9, 0x46, - 0x64, 0xa2, 0x1e, 0xda, 0x15, 0x4e, 0xa1, 0x2c, 0xbe, 0x9f, 0x98, 0x15, 0x1c, 0xf7, 0x3b, 0x20, - 0xf8, 0x41, 0x82, 0x6c, 0xa0, 0xc2, 0xa4, 0xe0, 0x80, 0x0a, 0xfc, 0xc3, 0x4b, 0x74, 0x93, 0x06, - 0x54, 0x50, 0xfc, 0xa3, 0x04, 0xd9, 0x44, 0x78, 0x52, 0xd0, 0xf2, 0xbb, 0x21, 0x7e, 0x21, 0x41, - 0xb6, 0xd0, 0xda, 0x24, 0x6c, 0xd3, 0x90, 0xde, 0xc6, 0x2f, 0x4a, 0xeb, 0xba, 0xd6, 0xb4, 0x33, - 0x5f, 0x48, 0x4e, 0xa1, 0xca, 0x93, 0x2f, 0x4e, 0xa3, 0x36, 0x1d, 0xb2, 0x5b, 0x14, 0x7f, 0x69, - 0x06, 0x65, 0xd0, 0xe4, 0xf0, 0x97, 0x93, 0xe4, 0x3e, 0xb4, 0xa3, 0xd1, 0x39, 0xe7, 0xfd, 0x70, - 0xea, 0x4e, 0x04, 0xb5, 0xdb, 0x47, 0x52, 0xe4, 0x5e, 0x74, 0x65, 0x1e, 0x21, 0xf6, 0xfc, 0xa3, - 0x29, 0x52, 0x40, 0xe8, 0x26, 0x1d, 0x3b, 0xfd, 0xd7, 0x31, 0xa0, 0x2c, 0xfc, 0x0d, 0x9a, 0x61, - 0x0e, 0x00, 0x2b, 0xf4, 0xf8, 0xa8, 0x2f, 0xf0, 0xdf, 0xc7, 0x88, 0x49, 0x63, 0xe4, 0x1f, 0x63, - 0xe4, 0x51, 0xee, 0xf6, 0xe1, 0x5a, 0xbe, 0x0a, 0xbd, 0x61, 0x55, 0x9a, 0x09, 0x6f, 0x2b, 0xec, - 0x35, 0x68, 0x74, 0x70, 0x3f, 0xe3, 0x60, 0xfe, 0x73, 0xbc, 0xd3, 0x09, 0xe5, 0xfe, 0xd9, 0x08, - 0xff, 0x2b, 0x45, 0x76, 0xd0, 0xe6, 0x74, 0x53, 0xd0, 0x6e, 0xfd, 0x34, 0x3d, 0x47, 0xa6, 0x3c, - 0xfc, 0xd9, 0x3c, 0x99, 0x4a, 0xe4, 0xcf, 0xd3, 0xe4, 0x6e, 0xb4, 0x3d, 0x23, 0x53, 0x6f, 0x09, - 0xc5, 0xbf, 0x48, 0x93, 0x2b, 0x68, 0x63, 0x46, 0xda, 0x12, 0x2e, 0x17, 0xf8, 0xe5, 0x34, 0x29, - 0xce, 0x76, 0xa8, 0x76, 0x4b, 0xb0, 0x3e, 0x7e, 0x65, 0x9e, 0x92, 0x4d, 0x23, 0x2a, 0xf0, 0x2f, - 0xa1, 0xfb, 0xe5, 0xd5, 0x45, 0xd4, 0xae, 0x7f, 0x2b, 0x33, 0x09, 0x2a, 0x9f, 0xbf, 0x9d, 0x01, - 0xf3, 0x1a, 0x84, 0xae, 0xaa, 0xaf, 0xef, 0x77, 0x32, 0x70, 0x9a, 0x31, 0x5d, 0x0e, 0x91, 0x5a, - 0xf6, 0xdd, 0x8c, 0xac, 0x57, 0x25, 0x3b, 0xa0, 0x42, 0x0b, 0x9e, 0xcd, 0xc8, 0x7a, 0xbd, 0x10, - 0x40, 0x47, 0x8a, 0xf0, 0x73, 0x19, 0xa8, 0x57, 0x79, 0x67, 0xdb, 0xf2, 0x5f, 0xd5, 0x12, 0x3e, - 0x99, 0x05, 0x7a, 0x8c, 0xb7, 0x84, 0xeb, 0xdd, 0x72, 0x38, 0x74, 0xd9, 0x4f, 0x65, 0xe1, 0x64, - 0x70, 0xaf, 0x7b, 0xfa, 0x5e, 0xeb, 0x43, 0xbc, 0x77, 0xf1, 0xb2, 0x48, 0x1d, 0xe5, 0xc9, 0x45, - 0x08, 0xf1, 0x58, 0x34, 0x93, 0xb8, 0xdf, 0xcf, 0x97, 0x2a, 0xdd, 0x3f, 0x2c, 0xca, 0x30, 0x4c, - 0xf4, 0x56, 0xad, 0xf7, 0xc2, 0xd2, 0x25, 0x89, 0xd2, 0x79, 0x71, 0x09, 0x82, 0x30, 0xd1, 0xf1, - 0xb4, 0xca, 0x57, 0x96, 0x67, 0x05, 0x4a, 0xe3, 0xab, 0xcb, 0x10, 0x86, 0x8b, 0x96, 0xa8, 0x15, - 0x9e, 0x42, 0x33, 0xb8, 0xe2, 0x3f, 0x8d, 0x60, 0xef, 0xc9, 0xf7, 0x4a, 0x6b, 0xbc, 0x7a, 0x59, - 0xa2, 0x74, 0x5e, 0x43, 0x64, 0x0d, 0xad, 0xc8, 0x37, 0x41, 0x93, 0x5f, 0xce, 0x5d, 0x40, 0x8a, - 0xf5, 0x0a, 0x8c, 0x85, 0x05, 0xfd, 0x44, 0x69, 0xe2, 0xb3, 0x2b, 0x53, 0xa8, 0xe2, 0x3e, 0xb7, - 0x02, 0xde, 0x5d, 0x3c, 0x4a, 0x9a, 0xfd, 0x99, 0xd5, 0x19, 0x5c, 0xf1, 0x3f, 0xbb, 0x0a, 0xbe, - 0x4d, 0x3e, 0xd0, 0x5a, 0xe3, 0xfd, 0xf9, 0x4b, 0x12, 0xa5, 0xf3, 0x81, 0x3c, 0xec, 0xac, 0x1f, - 0x2d, 0xcd, 0xff, 0xe3, 0x34, 0xaa, 0xb8, 0x7f, 0xca, 0x43, 0x1d, 0x1f, 0xb9, 0x5e, 0x9f, 0xb1, - 0x40, 0x53, 0x7f, 0x5c, 0x98, 0x04, 0x15, 0xf3, 0xa5, 0x02, 0xe4, 0x7c, 0xf6, 0x11, 0xd7, 0x2a, - 0x5f, 0xc3, 0x73, 0xa5, 0x4a, 0xf7, 0xeb, 0x18, 0x5a, 0x09, 0x94, 0xaf, 0xe6, 0x7f, 0x6c, 0x6d, - 0x8c, 0x28, 0xce, 0xc7, 0xd7, 0xc0, 0x3f, 0xfd, 0x30, 0x69, 0xde, 0xbf, 0xa7, 0x51, 0xc5, 0xfd, - 0x8f, 0xd4, 0x86, 0xe7, 0x5e, 0xf3, 0x7e, 0x45, 0xc6, 0x88, 0xe2, 0xfc, 0x9a, 0xc0, 0x95, 0x9b, - 0x1e, 0x09, 0x34, 0xfb, 0x7b, 0xeb, 0x73, 0x64, 0x4a, 0xef, 0xf9, 0x75, 0x68, 0x72, 0xf1, 0xf0, - 0xa1, 0xf9, 0x9f, 0xdb, 0x98, 0xc0, 0x14, 0xef, 0xf3, 0x1b, 0x70, 0xe2, 0xd9, 0x61, 0x40, 0x6b, - 0x7c, 0x70, 0x73, 0xae, 0x54, 0xe9, 0x7e, 0x68, 0x13, 0x72, 0x37, 0x39, 0x0b, 0x68, 0xbd, 0x3f, - 0x5f, 0x96, 0x28, 0x9d, 0xbf, 0x48, 0xc9, 0xc5, 0xc4, 0x7c, 0xd1, 0xf0, 0x7e, 0xb2, 0x05, 0xe9, - 0x52, 0x73, 0x84, 0x36, 0xf4, 0x8d, 0xed, 0x49, 0x50, 0xd9, 0xf8, 0xe6, 0x36, 0xb9, 0x6b, 0x3c, - 0x0a, 0xea, 0x41, 0x4e, 0x6b, 0x3c, 0x53, 0x9c, 0x27, 0x54, 0x9a, 0x9f, 0x28, 0xc2, 0x9b, 0x34, - 0x67, 0xb6, 0xd3, 0xda, 0xef, 0xb9, 0x72, 0x27, 0x82, 0xb2, 0xf0, 0xc4, 0x15, 0x52, 0x42, 0xf7, - 0xcc, 0x1f, 0x43, 0xb5, 0x91, 0xdf, 0xfe, 0x2f, 0x8e, 0xb2, 0xf3, 0xbb, 0x2b, 0x13, 0x0f, 0x83, - 0x2a, 0xb8, 0xf1, 0xa4, 0xb0, 0x33, 0x47, 0xa6, 0x87, 0x85, 0x9d, 0xb2, 0x8d, 0x72, 0xd2, 0xa5, - 0x16, 0x1b, 0x70, 0x8f, 0xc6, 0x13, 0x79, 0xc5, 0xa8, 0xb5, 0x5b, 0x8d, 0x63, 0xbb, 0x02, 0xb3, - 0x3d, 0xcc, 0xde, 0xfb, 0x2d, 0xbd, 0x4e, 0xc0, 0xe8, 0x72, 0xe8, 0x38, 0x4d, 0x0d, 0xc8, 0x61, - 0xb9, 0x52, 0x6b, 0xd4, 0x2d, 0x8d, 0xa4, 0xca, 0x7b, 0x08, 0x1f, 0x8e, 0xfa, 0x94, 0x9f, 0x1c, - 0xd0, 0x50, 0x4f, 0x3c, 0x5b, 0x88, 0xcc, 0x62, 0x27, 0x37, 0xf0, 0xc2, 0x5c, 0xfc, 0x75, 0x38, - 0x51, 0x7e, 0x07, 0xca, 0x43, 0xac, 0x61, 0x76, 0xdc, 0x67, 0xbc, 0xe7, 0x0a, 0xf9, 0x97, 0xe2, - 0x14, 0x72, 0x72, 0x68, 0x3e, 0x86, 0x17, 0x60, 0xbc, 0xbb, 0x84, 0xe3, 0x44, 0xf9, 0x11, 0x78, - 0x75, 0xd8, 0xa0, 0x53, 0x0d, 0x7d, 0x61, 0xba, 0xc2, 0x55, 0x07, 0xcc, 0xa1, 0xc5, 0x3a, 0x93, - 0x02, 0xbc, 0x20, 0xff, 0x32, 0x79, 0x7c, 0xc0, 0x29, 0x4e, 0xbc, 0xe5, 0x6d, 0x68, 0x39, 0xa2, - 0x61, 0xe4, 0x0b, 0x7f, 0x48, 0xc9, 0x3d, 0xbb, 0xf1, 0xaf, 0x9b, 0xbb, 0xfa, 0xd7, 0xcd, 0xdd, - 0x7d, 0x9f, 0x06, 0x9d, 0x86, 0x2c, 0xbe, 0xa8, 0xf8, 0xd2, 0xfb, 0x52, 0xf2, 0x77, 0x88, 0x0b, - 0x8d, 0xbd, 0x87, 0xde, 0xf5, 0x40, 0xd7, 0x17, 0xe7, 0x83, 0xd3, 0x5d, 0x8f, 0xf5, 0xae, 0xf7, - 0x7c, 0x8f, 0xb3, 0x88, 0x9d, 0x89, 0xeb, 0x3d, 0xe6, 0x5d, 0xe7, 0x7d, 0xef, 0x7a, 0xfc, 0x03, - 0xea, 0x69, 0x56, 0x1a, 0x7c, 0xfd, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x19, 0x48, 0xf0, 0x59, - 0x5c, 0x15, 0x00, 0x00, + 0x4e, 0xe5, 0x10, 0x67, 0xca, 0x1c, 0xa1, 0x4a, 0xe0, 0xd3, 0x50, 0x38, 0xa3, 0x3e, 0x05, 0x95, + 0x4a, 0xa3, 0xee, 0xd8, 0x8d, 0x5a, 0xb3, 0x66, 0xd4, 0xb5, 0x27, 0x8f, 0x39, 0x96, 0x5d, 0x37, + 0x6a, 0xf1, 0xee, 0x38, 0x01, 0x57, 0x05, 0x7c, 0xc6, 0x49, 0xb2, 0x8c, 0x32, 0x86, 0x79, 0x54, + 0xad, 0xe3, 0x14, 0x64, 0x70, 0xcf, 0xb0, 0xad, 0x23, 0xcb, 0x31, 0x6a, 0x38, 0x0d, 0x96, 0x6a, + 0x0d, 0xc3, 0xdc, 0x33, 0x6a, 0x46, 0xbd, 0x62, 0xd9, 0x38, 0x03, 0x5a, 0x87, 0x70, 0xc1, 0xb2, + 0xe5, 0x1b, 0x88, 0x18, 0x03, 0x71, 0x4e, 0x43, 0xe1, 0x7b, 0x32, 0x1c, 0x72, 0xef, 0x3c, 0x42, + 0x2d, 0xab, 0xb6, 0xdf, 0xaa, 0x1e, 0x40, 0xf9, 0xc4, 0x17, 0xc5, 0x50, 0xab, 0x44, 0xf9, 0xa9, + 0x0c, 0x5a, 0x91, 0xd7, 0xaa, 0x43, 0xb9, 0xa4, 0x17, 0x50, 0xce, 0x08, 0x47, 0x1a, 0x8a, 0x3d, + 0x3d, 0xf1, 0xb9, 0x18, 0xb8, 0xc1, 0x91, 0xeb, 0x9d, 0xfb, 0x21, 0xc5, 0x09, 0xb2, 0x83, 0xb6, + 0xa6, 0xb1, 0x96, 0xe7, 0x06, 0xb4, 0x45, 0x05, 0x4e, 0x4a, 0x0f, 0x99, 0xdb, 0xd9, 0x73, 0x03, + 0x37, 0xf4, 0x28, 0xc7, 0xa9, 0x09, 0x0b, 0x75, 0x2a, 0x6e, 0x33, 0x7e, 0x0b, 0xa7, 0xc9, 0x3a, + 0x2a, 0x28, 0xec, 0xd0, 0xe5, 0x1d, 0xd3, 0x8f, 0x6e, 0xe1, 0x0c, 0xa8, 0x1e, 0xb8, 0x41, 0x40, + 0xf9, 0xa8, 0xda, 0x73, 0xbb, 0x14, 0x67, 0xc9, 0x36, 0x5a, 0x9f, 0xde, 0x28, 0x16, 0x2c, 0xca, + 0xfc, 0xc6, 0xc6, 0xaa, 0xa1, 0xa0, 0xfc, 0xcc, 0xf5, 0x28, 0x5e, 0x02, 0xe7, 0x2b, 0x94, 0x0b, + 0xff, 0x0c, 0x02, 0x40, 0xf1, 0x32, 0xb4, 0xa1, 0x9b, 0x74, 0x84, 0x91, 0xac, 0x54, 0xea, 0x71, + 0x2a, 0x70, 0x0e, 0x22, 0x70, 0x93, 0x8e, 0x4e, 0xdc, 0x41, 0x20, 0xf0, 0x8a, 0xbc, 0x13, 0x1d, + 0x2a, 0xbb, 0x27, 0x5e, 0x85, 0x68, 0xda, 0x2c, 0xa0, 0x38, 0x0f, 0x5e, 0xc3, 0x97, 0x11, 0x45, + 0x7e, 0x37, 0xec, 0xd1, 0x50, 0xe0, 0x02, 0xc4, 0xf2, 0xe6, 0xe0, 0x94, 0xf2, 0x90, 0x0a, 0x1a, + 0x61, 0x2c, 0xdb, 0x4c, 0x30, 0x88, 0x04, 0xe5, 0x78, 0x4d, 0x26, 0x99, 0x85, 0x82, 0xb3, 0xa0, + 0x19, 0xb8, 0x21, 0xc5, 0x04, 0xd2, 0x78, 0xc0, 0xd9, 0xa0, 0x8f, 0xd7, 0x65, 0x6e, 0x59, 0x87, + 0xe2, 0x0d, 0xd8, 0xaf, 0xc6, 0xe2, 0xfc, 0xe0, 0x4d, 0x38, 0x47, 0x4b, 0x30, 0xee, 0x76, 0x29, + 0xe8, 0xba, 0x7e, 0x48, 0x39, 0xde, 0x82, 0x73, 0x28, 0x74, 0xdf, 0x0f, 0x28, 0xde, 0x9e, 0xa0, + 0x99, 0x3e, 0xa7, 0x9e, 0x60, 0x7c, 0x84, 0x8b, 0xb0, 0x63, 0x6b, 0x70, 0x1a, 0x0f, 0x91, 0x60, + 0xee, 0x0a, 0x38, 0x74, 0xe2, 0xf7, 0x9b, 0x8c, 0x05, 0x78, 0x47, 0x5e, 0x22, 0xd7, 0x93, 0x8b, + 0xbb, 0xc0, 0xa4, 0x25, 0xbc, 0x8e, 0x76, 0xf7, 0x6e, 0x38, 0x0b, 0x00, 0x2d, 0xca, 0x87, 0x94, + 0xe3, 0x7b, 0x60, 0x8b, 0x3d, 0x97, 0xd3, 0x23, 0x2a, 0x2e, 0x32, 0x7d, 0x2f, 0xd9, 0x44, 0x6b, + 0x15, 0x4e, 0x65, 0x7c, 0xdc, 0xe0, 0x88, 0x85, 0xbe, 0x60, 0x1c, 0xdf, 0x07, 0xa6, 0x6b, 0xac, + 0xdb, 0xf5, 0xc3, 0x2e, 0xbe, 0x0a, 0x27, 0xb2, 0xa9, 0xc7, 0x86, 0x94, 0x8f, 0xf0, 0xfd, 0x70, + 0x68, 0x93, 0x9e, 0x0e, 0xba, 0xb8, 0x04, 0xf7, 0x62, 0x6c, 0xf2, 0x90, 0x45, 0x02, 0x3f, 0x00, + 0x51, 0x9d, 0xae, 0x51, 0xfc, 0x20, 0xd0, 0xe2, 0x66, 0xa1, 0xed, 0x3f, 0x54, 0xfe, 0xf4, 0x1a, + 0xda, 0xd6, 0x35, 0x68, 0x78, 0x1e, 0x8d, 0xa2, 0x8b, 0xa7, 0xa5, 0x80, 0x72, 0xc7, 0x61, 0xd4, + 0xa7, 0x9e, 0x7f, 0xe6, 0xd3, 0x0e, 0x5e, 0x20, 0x45, 0xb4, 0x31, 0x6d, 0xb3, 0x5d, 0x63, 0x5d, + 0x3f, 0xc4, 0x1d, 0xb2, 0x8d, 0xc8, 0x44, 0x3d, 0xb4, 0x2b, 0x9c, 0x42, 0x59, 0x7c, 0x3f, 0x31, + 0x2b, 0x38, 0xee, 0x77, 0x40, 0xf0, 0x83, 0x04, 0xd9, 0x40, 0x85, 0x49, 0xc1, 0x01, 0x15, 0xf8, + 0x87, 0x97, 0xe8, 0x26, 0x0d, 0xa8, 0xa0, 0xf8, 0x47, 0x09, 0xb2, 0x89, 0xf0, 0xa4, 0xa0, 0xe5, + 0x77, 0x43, 0xfc, 0x42, 0x82, 0x6c, 0xa1, 0xb5, 0x49, 0xd8, 0xa6, 0x21, 0xbd, 0x8d, 0x5f, 0x94, + 0xd6, 0x75, 0xad, 0x69, 0x67, 0xbe, 0x90, 0x9c, 0x42, 0x95, 0x27, 0x5f, 0x9c, 0x46, 0x6d, 0x3a, + 0x64, 0xb7, 0x28, 0xfe, 0xd2, 0x0c, 0xca, 0xa0, 0xdd, 0xe1, 0x2f, 0x27, 0xc9, 0x7d, 0x68, 0x47, + 0xa3, 0x73, 0xce, 0xfb, 0xe1, 0xd4, 0x9d, 0x08, 0x6a, 0xb7, 0x8f, 0xa4, 0xc8, 0xbd, 0xe8, 0xca, + 0x3c, 0x42, 0xec, 0xf9, 0x47, 0x53, 0xa4, 0x80, 0xd0, 0x4d, 0x3a, 0x76, 0xfa, 0xaf, 0x63, 0x40, + 0x59, 0xf8, 0x1b, 0xb4, 0xc5, 0x1c, 0x00, 0x56, 0xe8, 0xf1, 0x51, 0x5f, 0xe0, 0xbf, 0x8f, 0x11, + 0x93, 0xc6, 0xc8, 0x3f, 0xc6, 0xc8, 0xa3, 0xdc, 0xed, 0xc3, 0xb5, 0x7c, 0x15, 0x7a, 0xc3, 0xaa, + 0x34, 0x13, 0xde, 0x56, 0xd8, 0x6b, 0xd0, 0xf2, 0xe0, 0x7e, 0xc6, 0xc1, 0xfc, 0xe7, 0x78, 0xa7, + 0x13, 0xca, 0xfd, 0xb3, 0x11, 0xfe, 0x57, 0x8a, 0xec, 0xa0, 0xcd, 0xe9, 0xa6, 0xa0, 0xdd, 0xfa, + 0x69, 0x7a, 0x8e, 0x4c, 0x79, 0xf8, 0xb3, 0x79, 0x32, 0x95, 0xc8, 0x9f, 0xa7, 0xc9, 0xdd, 0x68, + 0x7b, 0x46, 0xa6, 0x5e, 0x15, 0x8a, 0x7f, 0x91, 0x26, 0x57, 0xd0, 0xc6, 0x8c, 0xb4, 0x25, 0x5c, + 0x2e, 0xf0, 0xcb, 0x69, 0x52, 0x9c, 0xed, 0x50, 0xed, 0x96, 0x60, 0x7d, 0xfc, 0xca, 0x3c, 0x25, + 0x9b, 0x46, 0x54, 0xe0, 0x5f, 0x42, 0xf7, 0xcb, 0xab, 0x8b, 0xa8, 0x5d, 0xff, 0x56, 0x66, 0x12, + 0x54, 0x3e, 0x7f, 0x3b, 0x03, 0xe6, 0x35, 0x08, 0x5d, 0x55, 0x5f, 0xdf, 0xef, 0x64, 0xe0, 0x34, + 0x63, 0xba, 0x1c, 0x27, 0xb5, 0xec, 0xbb, 0x19, 0x59, 0xaf, 0x4a, 0x76, 0x40, 0x85, 0x16, 0x3c, + 0x9b, 0x91, 0xf5, 0x7a, 0x21, 0x80, 0x8e, 0x14, 0xe1, 0xe7, 0x32, 0x50, 0xaf, 0xf2, 0xce, 0xb6, + 0xe5, 0xbf, 0xaa, 0x25, 0x7c, 0x32, 0x0b, 0xf4, 0x18, 0x6f, 0x09, 0xd7, 0xbb, 0xe5, 0x70, 0xe8, + 0xb2, 0x9f, 0xca, 0xc2, 0xc9, 0xe0, 0x5e, 0xf7, 0xf4, 0xbd, 0xd6, 0x87, 0x78, 0xef, 0xe2, 0x65, + 0x91, 0x3a, 0xca, 0x93, 0x8b, 0x10, 0xe2, 0xb1, 0x68, 0x26, 0x71, 0xbf, 0x9f, 0x2f, 0x55, 0xba, + 0x7f, 0x58, 0x94, 0x61, 0x98, 0xe8, 0xad, 0x5a, 0xef, 0x85, 0xa5, 0x4b, 0x12, 0xa5, 0xf3, 0xe2, + 0x12, 0x04, 0x61, 0xa2, 0xe3, 0x69, 0x95, 0xaf, 0x2c, 0xcf, 0x0a, 0x94, 0xc6, 0x57, 0x97, 0x21, + 0x0c, 0x17, 0x2d, 0x51, 0x2b, 0x3c, 0x85, 0x66, 0x70, 0xc5, 0x7f, 0x1a, 0xc1, 0xde, 0x93, 0xef, + 0x95, 0xd6, 0x78, 0xf5, 0xb2, 0x44, 0xe9, 0xbc, 0x86, 0xc8, 0x1a, 0x5a, 0x91, 0x6f, 0x82, 0x26, + 0xbf, 0x9c, 0xbb, 0x80, 0x14, 0xeb, 0x15, 0x18, 0x10, 0x0b, 0xfa, 0x89, 0xd2, 0xc4, 0x67, 0x57, + 0xa6, 0x50, 0xc5, 0x7d, 0x6e, 0x05, 0xbc, 0xbb, 0x78, 0x94, 0x34, 0xfb, 0x33, 0xab, 0x33, 0xb8, + 0xe2, 0x7f, 0x76, 0x15, 0x7c, 0x9b, 0x7c, 0xa0, 0xb5, 0xc6, 0xfb, 0xf3, 0x97, 0x24, 0x4a, 0xe7, + 0x03, 0x79, 0xd8, 0x59, 0x3f, 0x5a, 0x9a, 0xff, 0xc7, 0x69, 0x54, 0x71, 0xff, 0x94, 0x87, 0x3a, + 0x3e, 0x72, 0xbd, 0x3e, 0x63, 0x81, 0xa6, 0xfe, 0xb8, 0x30, 0x09, 0x2a, 0xe6, 0x4b, 0x05, 0xc8, + 0xf9, 0xec, 0x23, 0xae, 0x55, 0xbe, 0x86, 0xe7, 0x4a, 0x95, 0xee, 0xd7, 0x31, 0xb4, 0x12, 0x28, + 0x5f, 0xcd, 0xff, 0xd8, 0xda, 0x18, 0x51, 0x9c, 0x8f, 0xaf, 0x81, 0x7f, 0xfa, 0x61, 0xd2, 0xbc, + 0x7f, 0x4f, 0xa3, 0x8a, 0xfb, 0x1f, 0xa9, 0x0d, 0xcf, 0xbd, 0xe6, 0xfd, 0x8a, 0x8c, 0x11, 0xc5, + 0xf9, 0x35, 0x81, 0x2b, 0x37, 0x3d, 0x12, 0x68, 0xf6, 0xf7, 0xd6, 0xe7, 0xc8, 0x94, 0xde, 0xf3, + 0xeb, 0xd0, 0xe4, 0xe2, 0xe1, 0x43, 0xf3, 0x3f, 0xb7, 0x31, 0x81, 0x29, 0xde, 0xe7, 0x37, 0xe0, + 0xc4, 0xb3, 0xc3, 0x80, 0xd6, 0xf8, 0xe0, 0xe6, 0x5c, 0xa9, 0xd2, 0xfd, 0xd0, 0x26, 0xe4, 0x6e, + 0x72, 0x16, 0xd0, 0x7a, 0x7f, 0xbe, 0x2c, 0x51, 0x3a, 0x7f, 0x91, 0x92, 0x8b, 0xd9, 0xf9, 0xa2, + 0xe1, 0xfd, 0x64, 0x0b, 0xd2, 0xa5, 0xe6, 0x08, 0x6d, 0xe8, 0x1b, 0xdb, 0x93, 0xa0, 0xb2, 0xf1, + 0xcd, 0x6d, 0x72, 0xd7, 0x78, 0x14, 0xd4, 0x83, 0x9c, 0xd6, 0x78, 0xa6, 0x38, 0x4f, 0xa8, 0x34, + 0x3f, 0x51, 0x84, 0x37, 0x69, 0xce, 0x6c, 0xa7, 0xb5, 0xdf, 0x73, 0xe5, 0x4e, 0x04, 0x65, 0xe1, + 0x89, 0x2b, 0xa4, 0x84, 0xee, 0x99, 0x3f, 0x86, 0x6a, 0x23, 0xbf, 0xfd, 0x5f, 0x1c, 0x65, 0xe7, + 0x77, 0x57, 0x26, 0x1e, 0x06, 0x55, 0x70, 0xe3, 0x49, 0x61, 0x67, 0x8e, 0x4c, 0x0f, 0x0b, 0x3b, + 0x65, 0x1b, 0xe5, 0xa4, 0x4b, 0x2d, 0x36, 0xe0, 0x1e, 0x8d, 0x67, 0xf3, 0x8a, 0x51, 0x6b, 0xb7, + 0x1a, 0xc7, 0x76, 0x05, 0xa6, 0x7c, 0x98, 0xbd, 0xf7, 0x5b, 0x7a, 0x9d, 0x80, 0xd1, 0xe5, 0xd0, + 0x71, 0x9a, 0x1a, 0x90, 0xc3, 0x72, 0xa5, 0xd6, 0xa8, 0x5b, 0x1a, 0x49, 0x95, 0xf7, 0x10, 0x3e, + 0x1c, 0xf5, 0x29, 0x3f, 0x39, 0xa0, 0xa1, 0x9e, 0x78, 0xb6, 0x10, 0x99, 0xc5, 0x4e, 0x6e, 0xe0, + 0x85, 0xb9, 0xf8, 0xeb, 0x70, 0xa2, 0xfc, 0x0e, 0x94, 0x87, 0x58, 0xc3, 0xec, 0xb8, 0xcf, 0x78, + 0xcf, 0x15, 0xf2, 0x6f, 0xc6, 0x29, 0xe4, 0xe4, 0xd0, 0x7c, 0x0c, 0x2f, 0xc0, 0x78, 0x77, 0x09, + 0xc7, 0x89, 0xf2, 0x23, 0xf0, 0xea, 0xb0, 0x41, 0xa7, 0x1a, 0xfa, 0xc2, 0x74, 0x85, 0xab, 0x0e, + 0x98, 0x43, 0x8b, 0x75, 0x26, 0x05, 0x78, 0x41, 0xfe, 0x8d, 0xf2, 0xf8, 0x80, 0x53, 0x9c, 0x78, + 0xcb, 0xdb, 0xd0, 0x72, 0x44, 0xc3, 0xc8, 0x17, 0xfe, 0x90, 0x92, 0x7b, 0x76, 0xe3, 0xdf, 0x39, + 0x77, 0xf5, 0xef, 0x9c, 0xbb, 0xfb, 0x3e, 0x0d, 0x3a, 0x0d, 0x59, 0x7c, 0x51, 0xf1, 0xa5, 0xf7, + 0xa5, 0xe4, 0x2f, 0x12, 0x17, 0x1a, 0x7b, 0x0f, 0xbd, 0xeb, 0x81, 0xae, 0x2f, 0xce, 0x07, 0xa7, + 0xbb, 0x1e, 0xeb, 0x5d, 0xef, 0xf9, 0x1e, 0x67, 0x11, 0x3b, 0x13, 0xd7, 0x7b, 0xcc, 0xbb, 0xce, + 0xfb, 0xde, 0xf5, 0xf8, 0xa7, 0xd4, 0xd3, 0xac, 0x34, 0xf8, 0xfa, 0xff, 0x06, 0x00, 0x00, 0xff, + 0xff, 0xef, 0xc1, 0xe1, 0xa8, 0x66, 0x15, 0x00, 0x00, } diff --git a/rpc/common/moc_common_common.proto b/rpc/common/moc_common_common.proto index b875363f..4e988189 100644 --- a/rpc/common/moc_common_common.proto +++ b/rpc/common/moc_common_common.proto @@ -137,6 +137,7 @@ enum ClientType { ADMIN = 3; BAREMETAL = 4; LOADBALANCER = 5; + HOST = 6; } enum AuthenticationType { diff --git a/rpc/common/moc_common_computecommon.pb.go b/rpc/common/moc_common_computecommon.pb.go index ca101a7f..52beeebf 100644 --- a/rpc/common/moc_common_computecommon.pb.go +++ b/rpc/common/moc_common_computecommon.pb.go @@ -398,18 +398,24 @@ const ( VirtualMachineRunCommandExecutionState_ExecutionState_UNKNOWN VirtualMachineRunCommandExecutionState = 0 VirtualMachineRunCommandExecutionState_ExecutionState_FAILED VirtualMachineRunCommandExecutionState = 1 VirtualMachineRunCommandExecutionState_ExecutionState_SUCCEEDED VirtualMachineRunCommandExecutionState = 2 + VirtualMachineRunCommandExecutionState_ExecutionState_PENDING VirtualMachineRunCommandExecutionState = 3 + VirtualMachineRunCommandExecutionState_ExecutionState_REBOOTING VirtualMachineRunCommandExecutionState = 4 ) var VirtualMachineRunCommandExecutionState_name = map[int32]string{ 0: "ExecutionState_UNKNOWN", 1: "ExecutionState_FAILED", 2: "ExecutionState_SUCCEEDED", + 3: "ExecutionState_PENDING", + 4: "ExecutionState_REBOOTING", } var VirtualMachineRunCommandExecutionState_value = map[string]int32{ "ExecutionState_UNKNOWN": 0, "ExecutionState_FAILED": 1, "ExecutionState_SUCCEEDED": 2, + "ExecutionState_PENDING": 3, + "ExecutionState_REBOOTING": 4, } func (x VirtualMachineRunCommandExecutionState) String() string { @@ -491,6 +497,37 @@ func (SecurityType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_7d1a061f6c82445b, []int{10} } +type InstanceViewStatus_StatusLevelType int32 + +const ( + InstanceViewStatus_Unknown InstanceViewStatus_StatusLevelType = 0 + InstanceViewStatus_Info InstanceViewStatus_StatusLevelType = 1 + InstanceViewStatus_Warning InstanceViewStatus_StatusLevelType = 2 + InstanceViewStatus_Error InstanceViewStatus_StatusLevelType = 3 +) + +var InstanceViewStatus_StatusLevelType_name = map[int32]string{ + 0: "Unknown", + 1: "Info", + 2: "Warning", + 3: "Error", +} + +var InstanceViewStatus_StatusLevelType_value = map[string]int32{ + "Unknown": 0, + "Info": 1, + "Warning": 2, + "Error": 3, +} + +func (x InstanceViewStatus_StatusLevelType) String() string { + return proto.EnumName(InstanceViewStatus_StatusLevelType_name, int32(x)) +} + +func (InstanceViewStatus_StatusLevelType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_7d1a061f6c82445b, []int{8, 0} +} + type WinRMListener struct { Protocol WinRMProtocolType `protobuf:"varint,1,opt,name=Protocol,proto3,enum=moc.WinRMProtocolType" json:"Protocol,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -887,6 +924,163 @@ func (m *VirtualMachineCapabilities) GetIsolatedVmCapable() bool { return false } +type InstanceViewStatus struct { + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` + Level InstanceViewStatus_StatusLevelType `protobuf:"varint,2,opt,name=level,proto3,enum=moc.InstanceViewStatus_StatusLevelType" json:"level,omitempty"` + DisplayStatus string `protobuf:"bytes,3,opt,name=displayStatus,proto3" json:"displayStatus,omitempty"` + Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` + Time string `protobuf:"bytes,5,opt,name=time,proto3" json:"time,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *InstanceViewStatus) Reset() { *m = InstanceViewStatus{} } +func (m *InstanceViewStatus) String() string { return proto.CompactTextString(m) } +func (*InstanceViewStatus) ProtoMessage() {} +func (*InstanceViewStatus) Descriptor() ([]byte, []int) { + return fileDescriptor_7d1a061f6c82445b, []int{8} +} + +func (m *InstanceViewStatus) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_InstanceViewStatus.Unmarshal(m, b) +} +func (m *InstanceViewStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_InstanceViewStatus.Marshal(b, m, deterministic) +} +func (m *InstanceViewStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_InstanceViewStatus.Merge(m, src) +} +func (m *InstanceViewStatus) XXX_Size() int { + return xxx_messageInfo_InstanceViewStatus.Size(m) +} +func (m *InstanceViewStatus) XXX_DiscardUnknown() { + xxx_messageInfo_InstanceViewStatus.DiscardUnknown(m) +} + +var xxx_messageInfo_InstanceViewStatus proto.InternalMessageInfo + +func (m *InstanceViewStatus) GetCode() string { + if m != nil { + return m.Code + } + return "" +} + +func (m *InstanceViewStatus) GetLevel() InstanceViewStatus_StatusLevelType { + if m != nil { + return m.Level + } + return InstanceViewStatus_Unknown +} + +func (m *InstanceViewStatus) GetDisplayStatus() string { + if m != nil { + return m.DisplayStatus + } + return "" +} + +func (m *InstanceViewStatus) GetMessage() string { + if m != nil { + return m.Message + } + return "" +} + +func (m *InstanceViewStatus) GetTime() string { + if m != nil { + return m.Time + } + return "" +} + +type VirtualMachineAgentInstanceView struct { + VmAgentVersion string `protobuf:"bytes,1,opt,name=vmAgentVersion,proto3" json:"vmAgentVersion,omitempty"` + Statuses []*InstanceViewStatus `protobuf:"bytes,2,rep,name=statuses,proto3" json:"statuses,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachineAgentInstanceView) Reset() { *m = VirtualMachineAgentInstanceView{} } +func (m *VirtualMachineAgentInstanceView) String() string { return proto.CompactTextString(m) } +func (*VirtualMachineAgentInstanceView) ProtoMessage() {} +func (*VirtualMachineAgentInstanceView) Descriptor() ([]byte, []int) { + return fileDescriptor_7d1a061f6c82445b, []int{9} +} + +func (m *VirtualMachineAgentInstanceView) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachineAgentInstanceView.Unmarshal(m, b) +} +func (m *VirtualMachineAgentInstanceView) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachineAgentInstanceView.Marshal(b, m, deterministic) +} +func (m *VirtualMachineAgentInstanceView) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachineAgentInstanceView.Merge(m, src) +} +func (m *VirtualMachineAgentInstanceView) XXX_Size() int { + return xxx_messageInfo_VirtualMachineAgentInstanceView.Size(m) +} +func (m *VirtualMachineAgentInstanceView) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachineAgentInstanceView.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachineAgentInstanceView proto.InternalMessageInfo + +func (m *VirtualMachineAgentInstanceView) GetVmAgentVersion() string { + if m != nil { + return m.VmAgentVersion + } + return "" +} + +func (m *VirtualMachineAgentInstanceView) GetStatuses() []*InstanceViewStatus { + if m != nil { + return m.Statuses + } + return nil +} + +type GuestAgentConfiguration struct { + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GuestAgentConfiguration) Reset() { *m = GuestAgentConfiguration{} } +func (m *GuestAgentConfiguration) String() string { return proto.CompactTextString(m) } +func (*GuestAgentConfiguration) ProtoMessage() {} +func (*GuestAgentConfiguration) Descriptor() ([]byte, []int) { + return fileDescriptor_7d1a061f6c82445b, []int{10} +} + +func (m *GuestAgentConfiguration) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GuestAgentConfiguration.Unmarshal(m, b) +} +func (m *GuestAgentConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GuestAgentConfiguration.Marshal(b, m, deterministic) +} +func (m *GuestAgentConfiguration) XXX_Merge(src proto.Message) { + xxx_messageInfo_GuestAgentConfiguration.Merge(m, src) +} +func (m *GuestAgentConfiguration) XXX_Size() int { + return xxx_messageInfo_GuestAgentConfiguration.Size(m) +} +func (m *GuestAgentConfiguration) XXX_DiscardUnknown() { + xxx_messageInfo_GuestAgentConfiguration.DiscardUnknown(m) +} + +var xxx_messageInfo_GuestAgentConfiguration proto.InternalMessageInfo + +func (m *GuestAgentConfiguration) GetEnabled() bool { + if m != nil { + return m.Enabled + } + return false +} + var E_Sensitivecompute = &proto.ExtensionDesc{ ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), @@ -908,6 +1102,7 @@ func init() { proto.RegisterEnum("moc.VirtualMachineRunCommandExecutionState", VirtualMachineRunCommandExecutionState_name, VirtualMachineRunCommandExecutionState_value) proto.RegisterEnum("moc.Architecture", Architecture_name, Architecture_value) proto.RegisterEnum("moc.SecurityType", SecurityType_name, SecurityType_value) + proto.RegisterEnum("moc.InstanceViewStatus_StatusLevelType", InstanceViewStatus_StatusLevelType_name, InstanceViewStatus_StatusLevelType_value) proto.RegisterType((*WinRMListener)(nil), "moc.WinRMListener") proto.RegisterType((*WinRMConfiguration)(nil), "moc.WinRMConfiguration") proto.RegisterType((*VirtualMachineCustomSize)(nil), "moc.VirtualMachineCustomSize") @@ -916,99 +1111,114 @@ func init() { proto.RegisterType((*VirtualMachineRunCommandScriptSource)(nil), "moc.VirtualMachineRunCommandScriptSource") proto.RegisterType((*VirtualMachineRunCommandInstanceView)(nil), "moc.VirtualMachineRunCommandInstanceView") proto.RegisterType((*VirtualMachineCapabilities)(nil), "moc.VirtualMachineCapabilities") + proto.RegisterType((*InstanceViewStatus)(nil), "moc.InstanceViewStatus") + proto.RegisterType((*VirtualMachineAgentInstanceView)(nil), "moc.VirtualMachineAgentInstanceView") + proto.RegisterType((*GuestAgentConfiguration)(nil), "moc.GuestAgentConfiguration") proto.RegisterExtension(E_Sensitivecompute) } func init() { proto.RegisterFile("moc_common_computecommon.proto", fileDescriptor_7d1a061f6c82445b) } var fileDescriptor_7d1a061f6c82445b = []byte{ - // 1393 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x96, 0xdd, 0x52, 0xdb, 0x46, - 0x14, 0xc7, 0xf1, 0x07, 0x60, 0x1f, 0xbe, 0x96, 0x85, 0x10, 0x87, 0x12, 0x4a, 0x9d, 0x8f, 0x52, - 0x27, 0x31, 0xfe, 0x8a, 0xc7, 0xed, 0x9d, 0xb1, 0x45, 0x70, 0xc0, 0xb2, 0x47, 0xb2, 0x21, 0xed, - 0x8d, 0x2b, 0xe4, 0xb5, 0xd1, 0xd4, 0xda, 0xd5, 0x48, 0x2b, 0x02, 0x99, 0xe9, 0x4c, 0xaf, 0x7a, - 0xdd, 0x47, 0xe8, 0x4b, 0xf4, 0x11, 0x7a, 0xdb, 0x8b, 0x3e, 0x51, 0x67, 0x57, 0x36, 0x44, 0x22, - 0xf4, 0xca, 0x3a, 0xbf, 0xff, 0xd9, 0xff, 0x39, 0x5e, 0xad, 0x76, 0x17, 0x76, 0x6d, 0x66, 0x0e, - 0x4c, 0x66, 0xdb, 0x8c, 0x8a, 0x1f, 0xc7, 0xe7, 0x24, 0x88, 0xf2, 0x8e, 0xcb, 0x38, 0xc3, 0x09, - 0x9b, 0x99, 0xdb, 0x7b, 0x63, 0xc6, 0xc6, 0x13, 0x72, 0x20, 0xd1, 0x85, 0x3f, 0x3a, 0x18, 0x12, - 0xcf, 0x74, 0x2d, 0x87, 0x33, 0x37, 0x48, 0xcb, 0x36, 0x60, 0xe5, 0xdc, 0xa2, 0x5a, 0xfb, 0xd4, - 0xf2, 0x38, 0xa1, 0xc4, 0xc5, 0x25, 0x48, 0x75, 0x85, 0x62, 0xb2, 0x49, 0x26, 0xb6, 0x17, 0xdb, - 0x5f, 0x2d, 0x6d, 0xe5, 0x6d, 0x66, 0xe6, 0x65, 0xd6, 0x4c, 0xe9, 0xdd, 0x38, 0x44, 0xbb, 0xcd, - 0xcb, 0x1e, 0x01, 0x96, 0x72, 0x83, 0xd1, 0x91, 0x35, 0xf6, 0x5d, 0x83, 0x5b, 0x8c, 0xe2, 0x02, - 0xa4, 0x67, 0xae, 0x5e, 0x26, 0xb6, 0x97, 0xd8, 0x5f, 0x2a, 0xe1, 0x3b, 0xab, 0x99, 0xa4, 0xdd, - 0x25, 0x65, 0x29, 0x64, 0xce, 0x2c, 0x97, 0xfb, 0xc6, 0xa4, 0x6d, 0x98, 0x97, 0x16, 0x25, 0x0d, - 0xdf, 0xe3, 0xcc, 0xd6, 0xad, 0x4f, 0x04, 0x6f, 0x43, 0xca, 0x74, 0xfc, 0x06, 0xf3, 0x29, 0x97, - 0x7d, 0xcd, 0x6b, 0xb7, 0xb1, 0xd0, 0x6c, 0x62, 0x33, 0xf7, 0xa6, 0x7d, 0x98, 0x89, 0x07, 0xda, - 0x2c, 0x16, 0xda, 0x78, 0x36, 0x2e, 0x11, 0x68, 0xb3, 0x38, 0xfb, 0x67, 0x0c, 0xb6, 0x9b, 0x37, - 0xd4, 0xb0, 0x2d, 0xb3, 0x2d, 0xf3, 0xc3, 0x7f, 0x60, 0x1f, 0xd6, 0x6c, 0xe3, 0xda, 0xb2, 0x7d, - 0xbb, 0x3d, 0x73, 0x17, 0x95, 0x93, 0x5a, 0x14, 0xcb, 0x4c, 0x8b, 0x86, 0x32, 0xe3, 0xd3, 0xcc, - 0x30, 0xc6, 0x79, 0xc0, 0xdc, 0x70, 0xc7, 0x84, 0x07, 0xe4, 0xd0, 0x1f, 0x8d, 0x88, 0x2b, 0x1b, - 0x5b, 0xd1, 0xbe, 0xa0, 0x64, 0x3f, 0xc0, 0xcb, 0xf0, 0x94, 0x68, 0x3e, 0x6d, 0x30, 0xdb, 0x36, - 0xe8, 0xb0, 0x45, 0x1d, 0x9f, 0x77, 0x0d, 0xd7, 0xb0, 0x09, 0x27, 0x2e, 0xc6, 0x90, 0x54, 0x0d, - 0x9b, 0xc8, 0x16, 0xd3, 0x9a, 0x7c, 0xc6, 0xdb, 0x30, 0x7f, 0x66, 0x4c, 0x7c, 0x22, 0xbb, 0x49, - 0x1f, 0x26, 0xff, 0xf8, 0x2b, 0x13, 0xd3, 0x02, 0x94, 0xfd, 0x2d, 0x06, 0xcf, 0x1f, 0xb2, 0xd6, - 0xe5, 0x22, 0xd1, 0x99, 0xef, 0x9a, 0x04, 0xef, 0xc0, 0x42, 0x10, 0x07, 0xd6, 0x53, 0x97, 0x29, - 0xc3, 0x3b, 0x90, 0x0e, 0x9e, 0xfa, 0x5a, 0x2b, 0x28, 0xa3, 0xdd, 0x01, 0xa1, 0xce, 0xba, 0x6d, - 0xca, 0x7f, 0x99, 0xd6, 0xee, 0x40, 0xf6, 0xef, 0xff, 0x69, 0xa1, 0x45, 0x3d, 0x6e, 0x50, 0x93, - 0x9c, 0x59, 0xe4, 0x23, 0xd6, 0x61, 0x55, 0xb9, 0x26, 0xa6, 0x2f, 0x5e, 0x8b, 0xce, 0x0d, 0x4e, - 0xa6, 0x4b, 0xf3, 0x95, 0x5c, 0x4f, 0x0f, 0x59, 0x84, 0x87, 0x68, 0x11, 0x0b, 0xb1, 0x32, 0x94, - 0x6b, 0x8b, 0x37, 0xd8, 0x90, 0xcc, 0x56, 0xcd, 0x2c, 0xc6, 0x5b, 0xb0, 0xd0, 0xf1, 0xb9, 0xe3, - 0xf3, 0x69, 0xd3, 0xd3, 0x08, 0x6f, 0xc2, 0xbc, 0xe2, 0xba, 0xcc, 0xcd, 0x24, 0x25, 0x0e, 0x82, - 0xec, 0x7b, 0xd8, 0x8e, 0xac, 0x5b, 0xc3, 0x31, 0x2e, 0xac, 0x89, 0xc5, 0x2d, 0xe2, 0xe1, 0xd7, - 0xb0, 0xde, 0xf2, 0xd8, 0xc4, 0xe0, 0x64, 0x78, 0x66, 0x4b, 0x65, 0x12, 0xf4, 0x9f, 0xd2, 0xee, - 0x0b, 0xb9, 0x5d, 0x48, 0xf5, 0x3d, 0xe2, 0x8a, 0x2f, 0x0c, 0xa7, 0x20, 0xa9, 0x75, 0x3a, 0x3d, - 0x34, 0x27, 0x9e, 0xfa, 0xba, 0xa2, 0xa1, 0x58, 0xee, 0x47, 0x58, 0xe9, 0xba, 0xcc, 0x24, 0x9e, - 0xc7, 0x6e, 0x93, 0x54, 0x46, 0x09, 0x9a, 0xc3, 0x69, 0x98, 0x6f, 0x51, 0x4e, 0x26, 0x28, 0x86, - 0x97, 0x60, 0x51, 0x3e, 0x56, 0x2b, 0x28, 0x8e, 0x17, 0x21, 0x51, 0x6f, 0x37, 0x51, 0x42, 0x24, - 0xd4, 0xdb, 0xcd, 0x6a, 0x05, 0x25, 0x25, 0xd3, 0xda, 0x68, 0x5e, 0x32, 0xad, 0x5d, 0xad, 0xa0, - 0x85, 0xdc, 0x7b, 0xd8, 0xed, 0x38, 0x44, 0x2c, 0x7e, 0x3a, 0xd6, 0x6f, 0x3c, 0x4e, 0xec, 0x43, - 0xc6, 0xb8, 0xc7, 0x5d, 0xc3, 0x51, 0xe8, 0xd8, 0xa2, 0x04, 0xaf, 0x02, 0x34, 0x4e, 0x3b, 0xfd, - 0xe6, 0xa0, 0xa5, 0xb6, 0x44, 0x5b, 0x19, 0xd8, 0x3c, 0x6f, 0xa9, 0xcd, 0xce, 0xb9, 0x3e, 0xa8, - 0xab, 0xfa, 0xb9, 0xa2, 0x0d, 0x8e, 0x5a, 0xa7, 0x8a, 0x8e, 0x62, 0xb9, 0x37, 0xb0, 0x11, 0xf1, - 0x92, 0xcd, 0x2e, 0xc1, 0xe2, 0x74, 0x40, 0xd0, 0xef, 0x69, 0x4b, 0xed, 0x7f, 0x40, 0xb1, 0xdc, - 0x3f, 0x29, 0xd8, 0x0a, 0x4f, 0xa1, 0xf8, 0xe8, 0x67, 0x43, 0x9a, 0x64, 0x64, 0xf8, 0x13, 0x8e, - 0xe6, 0x30, 0x86, 0x55, 0x9d, 0x1b, 0x74, 0x68, 0xb8, 0xc3, 0x41, 0xbd, 0x34, 0xb8, 0x2a, 0xa1, - 0x78, 0x98, 0x55, 0x04, 0x4b, 0xe0, 0x0d, 0x58, 0xbb, 0x65, 0xcd, 0x92, 0x37, 0xb8, 0x2a, 0xa3, - 0x64, 0x18, 0x56, 0x24, 0x9c, 0x0f, 0xc3, 0x9a, 0x84, 0x0b, 0x78, 0x13, 0xd0, 0x1d, 0x2c, 0x56, - 0x25, 0x5d, 0x0c, 0xd3, 0x72, 0xe0, 0x9a, 0x0a, 0x1b, 0xe8, 0xb2, 0xa7, 0x74, 0x04, 0x96, 0x05, - 0x84, 0x08, 0x94, 0x9d, 0x2e, 0x45, 0xe0, 0x5b, 0x01, 0x97, 0xc3, 0x95, 0xf4, 0xa2, 0x1c, 0xbf, - 0x12, 0x4a, 0x3d, 0xa9, 0xe9, 0x83, 0xab, 0x22, 0x5a, 0x0d, 0xa5, 0x9e, 0xd4, 0x44, 0xfd, 0x22, - 0x5a, 0x8b, 0xd2, 0xb2, 0xa0, 0x28, 0x4a, 0x2b, 0x82, 0xae, 0x63, 0x04, 0xcb, 0xb7, 0x54, 0x3d, - 0xa9, 0x22, 0x8c, 0xd7, 0x61, 0xe5, 0x33, 0x52, 0x2c, 0xa1, 0x8d, 0x70, 0xd2, 0x59, 0x15, 0x6d, - 0x86, 0x93, 0xce, 0x8a, 0x25, 0xf4, 0x28, 0xea, 0xff, 0x56, 0xf8, 0x6f, 0xe1, 0xc7, 0xb0, 0x11, - 0x99, 0xa0, 0xc1, 0x71, 0x57, 0x45, 0x8f, 0x23, 0x42, 0x79, 0x26, 0x64, 0x22, 0x42, 0x65, 0x26, - 0x3c, 0x09, 0x15, 0x38, 0x2a, 0x79, 0x92, 0x6e, 0x87, 0x69, 0x25, 0xa0, 0x5f, 0x85, 0x69, 0x2d, - 0xa0, 0x3b, 0xf8, 0x11, 0xac, 0xdf, 0x51, 0xf1, 0x66, 0x05, 0x7e, 0x1a, 0x9a, 0x5a, 0xb5, 0x51, - 0x19, 0xd4, 0x4b, 0x68, 0x37, 0x02, 0x6b, 0x02, 0x7e, 0x1d, 0xb2, 0x55, 0x1b, 0xc5, 0xaa, 0xa0, - 0x7b, 0x11, 0x5a, 0x2e, 0x09, 0xfa, 0x4d, 0x84, 0x56, 0x06, 0xf5, 0x72, 0x01, 0x65, 0x23, 0xb4, - 0x26, 0xe9, 0xb3, 0x50, 0x63, 0x81, 0x6f, 0xb9, 0x80, 0x9e, 0x47, 0xb0, 0x30, 0x2e, 0x17, 0xd0, - 0x0b, 0xf1, 0xe1, 0x85, 0x9d, 0x8b, 0x85, 0xc2, 0xa0, 0x52, 0x40, 0x2f, 0x23, 0x4a, 0xed, 0x56, - 0xf9, 0x16, 0x3f, 0x81, 0x47, 0x91, 0x0a, 0x53, 0x69, 0x3f, 0x22, 0x89, 0x2a, 0x53, 0xe9, 0xbb, - 0x2f, 0x57, 0xaa, 0x15, 0x50, 0xee, 0xcb, 0x95, 0x6a, 0x05, 0xf4, 0xea, 0x81, 0x4a, 0xb5, 0x02, - 0x7a, 0xfd, 0x40, 0xa5, 0x5a, 0x01, 0xbd, 0xc1, 0x2b, 0x90, 0x0e, 0xce, 0x7b, 0x31, 0x79, 0x83, - 0xcf, 0x42, 0xf5, 0x04, 0xfd, 0x2c, 0x16, 0xe0, 0x34, 0x7c, 0xe7, 0xf8, 0xce, 0x15, 0x32, 0x30, - 0xc0, 0x42, 0x40, 0xd0, 0x05, 0x5e, 0x83, 0xa5, 0x3e, 0xf5, 0x7c, 0xc7, 0x61, 0x2e, 0x27, 0x43, - 0x64, 0xe6, 0xf6, 0x61, 0xfd, 0xde, 0x8d, 0x45, 0x6c, 0x95, 0xc7, 0xbd, 0x5e, 0x37, 0xd8, 0x7a, - 0xc4, 0x93, 0xd8, 0xa9, 0x5a, 0x00, 0x5d, 0xf6, 0x91, 0xb8, 0xc1, 0xa1, 0xb0, 0x04, 0x8b, 0x7d, - 0xfa, 0x0b, 0x65, 0x1f, 0x29, 0x9a, 0x13, 0x81, 0xe6, 0x53, 0x6a, 0xd1, 0x31, 0x8a, 0x89, 0x1d, - 0xb3, 0x33, 0x1a, 0xa1, 0xb8, 0xa8, 0xdb, 0x35, 0x7c, 0x8f, 0x0c, 0x51, 0x02, 0x2f, 0x43, 0xaa, - 0xe1, 0x5a, 0xdc, 0x32, 0x8d, 0x09, 0x4a, 0xe6, 0xbe, 0x87, 0xc7, 0xe1, 0x4d, 0x6c, 0xba, 0x05, - 0x32, 0x2a, 0x0a, 0xea, 0xbd, 0xba, 0x36, 0xdd, 0xcb, 0xf5, 0x5e, 0xa7, 0x8b, 0x62, 0x02, 0x6a, - 0x8a, 0xae, 0xf4, 0x50, 0x3c, 0xf7, 0xeb, 0xc3, 0xe7, 0xfc, 0xbd, 0x63, 0x6b, 0x2b, 0x4c, 0x06, - 0x7d, 0xf5, 0x44, 0xed, 0x9c, 0xab, 0x68, 0x4e, 0xcc, 0x6e, 0x44, 0x3b, 0xaa, 0xb7, 0x4e, 0x95, - 0x26, 0x8a, 0xe1, 0x1d, 0xc8, 0x44, 0x24, 0xbd, 0xdf, 0x68, 0x28, 0x4a, 0x53, 0x69, 0xa2, 0x78, - 0xee, 0x13, 0x2c, 0xd7, 0x5d, 0xf3, 0xd2, 0xe2, 0xc4, 0xe4, 0xbe, 0x4b, 0xc4, 0x9f, 0xbd, 0xae, - 0x55, 0x83, 0x66, 0xdb, 0x2d, 0x31, 0x4f, 0xf2, 0xa0, 0x98, 0x38, 0x97, 0x06, 0x8a, 0x8b, 0x79, - 0x91, 0x53, 0xd6, 0x6d, 0xa0, 0x84, 0x58, 0xce, 0x75, 0xad, 0x3d, 0xf8, 0x7c, 0x38, 0x9a, 0x17, - 0xe3, 0x2c, 0x43, 0x9c, 0x2a, 0xd2, 0xaa, 0x5a, 0x41, 0x69, 0xbc, 0x05, 0x58, 0x9e, 0x34, 0xe1, - 0xd4, 0xe5, 0xdc, 0x31, 0x2c, 0xeb, 0xc4, 0xf4, 0x5d, 0x8b, 0xdf, 0xc8, 0xb7, 0xb4, 0x0e, 0x2b, - 0x6a, 0xa7, 0xd7, 0xe8, 0xa8, 0x47, 0xad, 0x77, 0x7d, 0x4d, 0x69, 0xa2, 0x39, 0x81, 0x7a, 0x5a, - 0x5f, 0xef, 0x29, 0xcd, 0xd3, 0x7a, 0x5f, 0x6d, 0x1c, 0xa3, 0x98, 0xd8, 0xf5, 0x65, 0x4a, 0x53, - 0x51, 0x7b, 0xad, 0xfa, 0xe9, 0x59, 0x1b, 0xc5, 0x7f, 0x38, 0x01, 0xe4, 0x11, 0xea, 0x59, 0xdc, - 0xba, 0x22, 0xd3, 0x3b, 0x31, 0x7e, 0x9a, 0x0f, 0xee, 0xc0, 0xf9, 0xd9, 0x1d, 0x38, 0x7f, 0x64, - 0x91, 0xc9, 0xb0, 0xe3, 0x88, 0x89, 0xf0, 0x32, 0xff, 0xfe, 0x9e, 0x90, 0x27, 0xf1, 0xbd, 0x81, - 0x87, 0x2f, 0x7e, 0x7a, 0x36, 0xb6, 0xf8, 0xa5, 0x7f, 0x91, 0x37, 0x99, 0x7d, 0x60, 0x5b, 0xa6, - 0xcb, 0x3c, 0x36, 0xe2, 0x07, 0x36, 0x33, 0x0f, 0x5c, 0xc7, 0x3c, 0x08, 0x6e, 0xdb, 0x17, 0x0b, - 0xd2, 0xb7, 0xfc, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa8, 0x29, 0x78, 0x26, 0x90, 0x0b, 0x00, - 0x00, + // 1594 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x97, 0xdd, 0x72, 0xe2, 0xc8, + 0x15, 0xc7, 0x2d, 0xc0, 0x36, 0x1c, 0x7f, 0x4c, 0xbb, 0x67, 0xc6, 0x66, 0x9d, 0xd9, 0xd9, 0x09, + 0x3b, 0x3b, 0xeb, 0xb0, 0xbb, 0x18, 0x03, 0x4b, 0x91, 0x54, 0xa5, 0x2a, 0x18, 0xe4, 0x19, 0xad, + 0x8d, 0xa0, 0x24, 0xc0, 0x9b, 0xdc, 0x10, 0x59, 0x34, 0x8c, 0x2a, 0xa8, 0x5b, 0x25, 0xb5, 0x3c, + 0xe3, 0xb9, 0x48, 0xe5, 0x2a, 0xd7, 0x79, 0x84, 0xbc, 0x44, 0x2a, 0x4f, 0x90, 0xdb, 0x5c, 0xe4, + 0x7d, 0x52, 0x95, 0xea, 0x96, 0x64, 0x8f, 0x64, 0x3b, 0x57, 0xe8, 0xfc, 0xfe, 0xa7, 0xcf, 0x39, + 0x7d, 0xba, 0xe9, 0x96, 0xe0, 0xa5, 0xcb, 0xec, 0x99, 0xcd, 0x5c, 0x97, 0x51, 0xf1, 0xe3, 0x85, + 0x9c, 0x44, 0x56, 0xcd, 0xf3, 0x19, 0x67, 0x38, 0xef, 0x32, 0xfb, 0xf0, 0xd5, 0x92, 0xb1, 0xe5, + 0x8a, 0x1c, 0x4b, 0x74, 0x15, 0x2e, 0x8e, 0xe7, 0x24, 0xb0, 0x7d, 0xc7, 0xe3, 0xcc, 0x8f, 0xdc, + 0x2a, 0x3d, 0xd8, 0xb9, 0x74, 0xa8, 0x31, 0xb8, 0x70, 0x02, 0x4e, 0x28, 0xf1, 0x71, 0x03, 0x8a, + 0x23, 0xa1, 0xd8, 0x6c, 0x55, 0x56, 0x5e, 0x29, 0x47, 0xbb, 0x8d, 0xfd, 0x9a, 0xcb, 0xec, 0x9a, + 0xf4, 0x4a, 0x94, 0xf1, 0x8d, 0x47, 0x8c, 0x5b, 0xbf, 0xca, 0x19, 0x60, 0x29, 0xf7, 0x18, 0x5d, + 0x38, 0xcb, 0xd0, 0xb7, 0xb8, 0xc3, 0x28, 0xae, 0x43, 0x29, 0x89, 0x1a, 0x94, 0x95, 0x57, 0xf9, + 0xa3, 0xad, 0x06, 0xbe, 0x0b, 0x95, 0x48, 0xc6, 0x9d, 0x53, 0x85, 0x42, 0x79, 0xea, 0xf8, 0x3c, + 0xb4, 0x56, 0x03, 0xcb, 0x7e, 0xef, 0x50, 0xd2, 0x0b, 0x03, 0xce, 0x5c, 0xd3, 0xf9, 0x44, 0xf0, + 0x21, 0x14, 0x6d, 0x2f, 0xec, 0xb1, 0x90, 0x72, 0x59, 0xd7, 0xba, 0x71, 0x6b, 0x0b, 0xcd, 0x25, + 0x2e, 0xf3, 0x6f, 0x06, 0xa7, 0xe5, 0x5c, 0xa4, 0x25, 0xb6, 0xd0, 0x96, 0xc9, 0xb8, 0x7c, 0xa4, + 0x25, 0x76, 0xe5, 0xef, 0x0a, 0x1c, 0xf6, 0x6f, 0xa8, 0xe5, 0x3a, 0xf6, 0x40, 0xfa, 0xa7, 0x27, + 0x70, 0x04, 0x4f, 0x5c, 0xeb, 0xa3, 0xe3, 0x86, 0xee, 0x20, 0x89, 0x2e, 0x32, 0x17, 0x8c, 0x2c, + 0x96, 0x9e, 0x0e, 0x4d, 0x79, 0xe6, 0x62, 0xcf, 0x34, 0xc6, 0x35, 0xc0, 0xdc, 0xf2, 0x97, 0x84, + 0x47, 0xe4, 0x34, 0x5c, 0x2c, 0x88, 0x2f, 0x0b, 0xdb, 0x31, 0x1e, 0x50, 0x2a, 0x3f, 0xc3, 0x9b, + 0x74, 0x4b, 0x8c, 0x90, 0xf6, 0x98, 0xeb, 0x5a, 0x74, 0xae, 0x51, 0x2f, 0xe4, 0x23, 0xcb, 0xb7, + 0x5c, 0xc2, 0x89, 0x8f, 0x31, 0x14, 0x74, 0xcb, 0x25, 0xb2, 0xc4, 0x92, 0x21, 0x9f, 0xf1, 0x21, + 0xac, 0x4f, 0xad, 0x55, 0x48, 0x64, 0x35, 0xa5, 0xd3, 0xc2, 0xdf, 0xfe, 0x51, 0x56, 0x8c, 0x08, + 0x55, 0xfe, 0xa2, 0xc0, 0xeb, 0xc7, 0x42, 0x9b, 0x72, 0x93, 0x98, 0x2c, 0xf4, 0x6d, 0x82, 0x5f, + 0xc0, 0x46, 0x64, 0x47, 0xa1, 0xe3, 0x28, 0x31, 0xc3, 0x2f, 0xa0, 0x14, 0x3d, 0x4d, 0x0c, 0x2d, + 0x4a, 0x63, 0xdc, 0x01, 0xa1, 0x26, 0xd5, 0xf6, 0xe5, 0x2c, 0x4b, 0xc6, 0x1d, 0xa8, 0xfc, 0xeb, + 0xff, 0x94, 0xa0, 0xd1, 0x80, 0x5b, 0xd4, 0x26, 0x53, 0x87, 0x7c, 0xc0, 0x26, 0xec, 0xaa, 0x1f, + 0x89, 0x1d, 0x8a, 0x65, 0x31, 0xb9, 0xc5, 0x49, 0xbc, 0x35, 0xbf, 0x93, 0xfb, 0xe9, 0xb1, 0x10, + 0xe9, 0x21, 0x46, 0x26, 0x84, 0xd8, 0x19, 0xea, 0x47, 0x87, 0xf7, 0xd8, 0x9c, 0x24, 0xbb, 0x26, + 0xb1, 0xf1, 0x3e, 0x6c, 0x0c, 0x43, 0xee, 0x85, 0x3c, 0x2e, 0x3a, 0xb6, 0xf0, 0x33, 0x58, 0x57, + 0x7d, 0x9f, 0xf9, 0xe5, 0x82, 0xc4, 0x91, 0x51, 0xf9, 0x09, 0x0e, 0x33, 0xfb, 0xd6, 0xf2, 0xac, + 0x2b, 0x67, 0xe5, 0x70, 0x87, 0x04, 0xf8, 0x7b, 0xd8, 0xd3, 0x02, 0xb6, 0xb2, 0x38, 0x99, 0x4f, + 0x5d, 0xa9, 0xac, 0xa2, 0xfa, 0x8b, 0xc6, 0x7d, 0xa1, 0xf2, 0x5f, 0x05, 0xf0, 0xe7, 0x73, 0x17, + 0xb5, 0x86, 0x81, 0x58, 0x5d, 0x5b, 0x14, 0x1a, 0xaf, 0xae, 0x78, 0xc6, 0xbf, 0x85, 0xf5, 0x15, + 0xb9, 0x26, 0x2b, 0x59, 0xfd, 0x6e, 0xe3, 0x5b, 0xd9, 0x8c, 0xfb, 0x63, 0x6b, 0xd1, 0xcf, 0x85, + 0x70, 0x95, 0x7f, 0xdc, 0x68, 0x14, 0x7e, 0x0d, 0x3b, 0x73, 0x27, 0xf0, 0x56, 0xd6, 0x4d, 0xe4, + 0x10, 0x4f, 0x35, 0x0d, 0x71, 0x19, 0x36, 0x5d, 0x12, 0x04, 0xd6, 0x92, 0xc4, 0x73, 0x4e, 0x4c, + 0x51, 0x12, 0x77, 0x5c, 0x52, 0x5e, 0x8f, 0x4a, 0x12, 0xcf, 0x95, 0xdf, 0xc1, 0x93, 0x4c, 0x36, + 0xbc, 0x05, 0x9b, 0x13, 0xfa, 0x27, 0xca, 0x3e, 0x50, 0xb4, 0x86, 0x8b, 0x50, 0xd0, 0xe8, 0x82, + 0x21, 0x45, 0xe0, 0x4b, 0xcb, 0xa7, 0x0e, 0x5d, 0xa2, 0x1c, 0x2e, 0xc5, 0x6d, 0x45, 0xf9, 0xca, + 0x9f, 0xe1, 0xab, 0x74, 0x2f, 0xbb, 0x4b, 0x42, 0x79, 0x6a, 0x37, 0xbc, 0x81, 0xdd, 0x6b, 0x57, + 0xe2, 0x29, 0xf1, 0x03, 0x87, 0xd1, 0xb8, 0x2b, 0x19, 0x8a, 0x9b, 0x50, 0x0c, 0x64, 0x31, 0x24, + 0x28, 0xe7, 0xe4, 0xf9, 0x73, 0xf0, 0x48, 0x8b, 0x8c, 0x5b, 0xc7, 0x4a, 0x13, 0x0e, 0xde, 0x86, + 0x24, 0xe0, 0x32, 0x52, 0xfa, 0x3c, 0x28, 0xc3, 0x26, 0xa1, 0x62, 0x91, 0xe6, 0xf1, 0xf2, 0x25, + 0x66, 0xf5, 0x25, 0x14, 0x27, 0x01, 0xf1, 0xe5, 0x7c, 0x8b, 0x50, 0x30, 0x86, 0xc3, 0x71, 0x34, + 0xd9, 0x89, 0xa9, 0x1a, 0x48, 0xa9, 0xfe, 0x1e, 0x76, 0x46, 0x3e, 0xb3, 0x49, 0x10, 0xb0, 0x5b, + 0x27, 0x9d, 0x51, 0x82, 0xd6, 0xc4, 0xd4, 0x35, 0xca, 0xc9, 0x2a, 0x6a, 0x89, 0x7c, 0x6c, 0xb7, + 0x50, 0x0e, 0x6f, 0x42, 0xbe, 0x3b, 0xe8, 0xa3, 0xbc, 0x70, 0xe8, 0x0e, 0xfa, 0xed, 0x16, 0x2a, + 0x48, 0x66, 0x0c, 0xd0, 0xba, 0x64, 0xc6, 0xa0, 0xdd, 0x42, 0x1b, 0xd5, 0x9f, 0xe0, 0xe5, 0xd0, + 0x23, 0xa2, 0x42, 0xba, 0x34, 0x6f, 0x02, 0x4e, 0xdc, 0x53, 0xc6, 0x78, 0xc0, 0x7d, 0xcb, 0x53, + 0xe9, 0xd2, 0xa1, 0x04, 0xef, 0x02, 0xf4, 0x2e, 0x86, 0x93, 0xfe, 0x4c, 0xd3, 0x35, 0x51, 0x56, + 0x19, 0x9e, 0x5d, 0x6a, 0x7a, 0x7f, 0x78, 0x69, 0xce, 0xba, 0xba, 0x79, 0xa9, 0x1a, 0xb3, 0x33, + 0xed, 0x42, 0x35, 0x91, 0x52, 0xfd, 0x01, 0x9e, 0x66, 0x62, 0x25, 0x2b, 0x18, 0x0f, 0x88, 0xea, + 0xbd, 0xd0, 0xf4, 0xc9, 0xcf, 0x48, 0xa9, 0xfe, 0xbb, 0x08, 0xfb, 0xe9, 0xb5, 0x12, 0x27, 0x75, + 0x32, 0xa4, 0x4f, 0x16, 0x56, 0xb8, 0xe2, 0x68, 0x0d, 0x63, 0xd8, 0x35, 0xb9, 0x45, 0xe7, 0x96, + 0x3f, 0x9f, 0x75, 0x1b, 0xb3, 0xeb, 0x06, 0xca, 0xa5, 0x59, 0x4b, 0xb0, 0x3c, 0x7e, 0x2a, 0x37, + 0x4f, 0xc4, 0xfa, 0x8d, 0x60, 0x76, 0xdd, 0x44, 0x85, 0x34, 0x6c, 0x49, 0xb8, 0x9e, 0x86, 0x1d, + 0x09, 0x37, 0xf0, 0x33, 0x40, 0x77, 0xf0, 0xa4, 0x2d, 0xe9, 0x66, 0x9a, 0x36, 0xa3, 0xa8, 0xc5, + 0x74, 0x00, 0x53, 0xd6, 0x54, 0xca, 0xc0, 0xa6, 0x80, 0x90, 0x81, 0xb2, 0xd2, 0xad, 0x0c, 0xfc, + 0x51, 0xc0, 0xed, 0x74, 0x26, 0xf3, 0x44, 0x8e, 0xdf, 0x49, 0xb9, 0x9e, 0x77, 0xcc, 0xd9, 0xf5, + 0x09, 0xda, 0x4d, 0xb9, 0x9e, 0x77, 0x44, 0xfe, 0x13, 0xf4, 0x24, 0x4b, 0x9b, 0x82, 0xa2, 0x2c, + 0x6d, 0x09, 0xba, 0x87, 0x11, 0x6c, 0xdf, 0x52, 0xfd, 0xbc, 0x8d, 0x30, 0xde, 0x83, 0x9d, 0xcf, + 0xc8, 0x49, 0x03, 0x3d, 0x4d, 0x3b, 0x4d, 0xdb, 0xe8, 0x59, 0xda, 0x69, 0x7a, 0xd2, 0x40, 0xcf, + 0xb3, 0xf1, 0x7f, 0x14, 0xf1, 0xf7, 0xf1, 0x01, 0x3c, 0xcd, 0x34, 0x68, 0xf6, 0x6e, 0xa4, 0xa3, + 0x83, 0x8c, 0xd0, 0x4c, 0x84, 0x72, 0x46, 0x68, 0x25, 0xc2, 0x17, 0xa9, 0x04, 0x67, 0x8d, 0x40, + 0xd2, 0xc3, 0x34, 0x6d, 0x45, 0xf4, 0x17, 0x69, 0xda, 0x89, 0xe8, 0x0b, 0xfc, 0x1c, 0xf6, 0xee, + 0xa8, 0x58, 0x59, 0x81, 0xbf, 0x4c, 0xb5, 0x56, 0xef, 0xb5, 0x66, 0xdd, 0x06, 0x7a, 0x99, 0x81, + 0x1d, 0x01, 0xbf, 0x4a, 0x85, 0xd5, 0x7b, 0x27, 0x6d, 0x41, 0x5f, 0x65, 0x68, 0xb3, 0x21, 0xe8, + 0x2f, 0x33, 0xb4, 0x35, 0xeb, 0x36, 0xeb, 0xa8, 0x92, 0xa1, 0x1d, 0x49, 0xbf, 0x4e, 0x15, 0x16, + 0xc5, 0x6d, 0xd6, 0xd1, 0xeb, 0x0c, 0x16, 0x81, 0x9b, 0x75, 0xf4, 0x8d, 0xf8, 0xe3, 0xa5, 0x23, + 0x9f, 0xd4, 0xeb, 0xb3, 0x56, 0x1d, 0xbd, 0xc9, 0x28, 0x9d, 0x5b, 0xe5, 0x5b, 0xfc, 0x05, 0x3c, + 0xcf, 0x64, 0x88, 0xa5, 0xa3, 0x8c, 0x24, 0xb2, 0xc4, 0xd2, 0xaf, 0x1e, 0xce, 0xd4, 0xa9, 0xa3, + 0xea, 0xc3, 0x99, 0x3a, 0x75, 0xf4, 0xdd, 0x23, 0x99, 0x3a, 0x75, 0xf4, 0xfd, 0x23, 0x99, 0x3a, + 0x75, 0xf4, 0x03, 0xde, 0x81, 0x52, 0xf4, 0x92, 0x26, 0x9a, 0x37, 0xfb, 0xcc, 0xd4, 0xcf, 0xd1, + 0x1f, 0xc5, 0x06, 0x8c, 0xcd, 0xb7, 0x5e, 0xe8, 0x5d, 0x23, 0x0b, 0x03, 0x6c, 0x44, 0x04, 0x5d, + 0xe1, 0x27, 0xb0, 0x35, 0xa1, 0x41, 0xe8, 0x79, 0xcc, 0xe7, 0x64, 0x8e, 0xec, 0xea, 0x11, 0xec, + 0xdd, 0x7b, 0xcd, 0x14, 0x47, 0xe5, 0xbb, 0xf1, 0x78, 0x14, 0x1d, 0x3d, 0xe2, 0x49, 0x9c, 0x54, + 0x1a, 0xc0, 0x88, 0x7d, 0x20, 0x7e, 0x74, 0x93, 0xa7, 0xae, 0x98, 0x2d, 0xd8, 0x34, 0x42, 0x2a, + 0x2f, 0x16, 0x45, 0x9c, 0x98, 0xc3, 0xc5, 0x02, 0xe5, 0x44, 0xde, 0x91, 0x15, 0x06, 0x64, 0x8e, + 0xf2, 0x78, 0x1b, 0x8a, 0x3d, 0xdf, 0xe1, 0x8e, 0x6d, 0xad, 0x50, 0xa1, 0xfa, 0x6b, 0x38, 0x48, + 0x1f, 0x62, 0xf1, 0x11, 0xc8, 0xa8, 0x48, 0x68, 0x8e, 0xbb, 0x46, 0x7c, 0x96, 0x9b, 0xe3, 0xe1, + 0x08, 0x29, 0x02, 0x1a, 0xaa, 0xa9, 0x8e, 0x51, 0xae, 0xfa, 0x4f, 0xe5, 0xf1, 0xb7, 0xb3, 0x7b, + 0x2f, 0x1b, 0xfb, 0x69, 0x32, 0x9b, 0xe8, 0xe7, 0xfa, 0xf0, 0x52, 0x47, 0x6b, 0xa2, 0xbd, 0x19, + 0xed, 0xac, 0xab, 0x5d, 0xa8, 0x7d, 0xa4, 0xe0, 0x17, 0x50, 0xce, 0x48, 0xe6, 0xa4, 0xd7, 0x53, + 0xd5, 0xbe, 0xda, 0x47, 0xb9, 0x07, 0x82, 0x8e, 0x54, 0xbd, 0xaf, 0xe9, 0x6f, 0x51, 0xfe, 0x81, + 0x91, 0x86, 0x7a, 0x3a, 0x1c, 0x8e, 0x85, 0x5a, 0xa8, 0x7e, 0x82, 0xed, 0xae, 0x6f, 0xbf, 0x77, + 0x38, 0xb1, 0x79, 0xe8, 0x13, 0xd1, 0xa7, 0x8f, 0x9d, 0x76, 0x34, 0xcf, 0x81, 0x26, 0x5a, 0x2c, + 0xef, 0x98, 0x95, 0xf7, 0xde, 0x42, 0x39, 0xd1, 0x52, 0xd9, 0xed, 0x51, 0x0f, 0xe5, 0xc5, 0x3f, + 0xa1, 0x6b, 0x0c, 0x66, 0x9f, 0x0f, 0x47, 0xeb, 0x62, 0x9c, 0x63, 0x89, 0x0b, 0x49, 0x86, 0x6a, + 0xb7, 0x50, 0x09, 0xef, 0x03, 0x96, 0x97, 0x54, 0xda, 0x75, 0xbb, 0xfa, 0x0e, 0xb6, 0x4d, 0x62, + 0x87, 0xbe, 0xc3, 0x6f, 0xe4, 0x02, 0xef, 0xc1, 0x8e, 0x3e, 0x1c, 0xf7, 0x86, 0xfa, 0x99, 0xf6, + 0x76, 0x62, 0xa8, 0x7d, 0xb4, 0x26, 0xd0, 0xd8, 0x98, 0x98, 0x63, 0xb5, 0x7f, 0xd1, 0x9d, 0xe8, + 0xbd, 0x77, 0x48, 0x11, 0x17, 0x86, 0x74, 0xe9, 0xab, 0xfa, 0x58, 0xeb, 0x5e, 0x4c, 0x07, 0x28, + 0xf7, 0x9b, 0x73, 0x40, 0x01, 0xa1, 0x81, 0xc3, 0x9d, 0x6b, 0x12, 0x7f, 0x03, 0xe1, 0x2f, 0x6b, + 0xd1, 0x37, 0x4f, 0x2d, 0xf9, 0xe6, 0xa9, 0x9d, 0x39, 0x64, 0x35, 0x1f, 0x7a, 0xa2, 0x11, 0x41, + 0xf9, 0x3f, 0x7f, 0xcd, 0xcb, 0xab, 0xfb, 0xde, 0xc0, 0xd3, 0x6f, 0xfe, 0xf0, 0xf5, 0xd2, 0xe1, + 0xef, 0xc3, 0xab, 0x9a, 0xcd, 0xdc, 0x63, 0xd7, 0xb1, 0x7d, 0x16, 0xb0, 0x05, 0x3f, 0x76, 0x99, + 0x7d, 0xec, 0x7b, 0xf6, 0x71, 0xf4, 0x75, 0x75, 0xb5, 0x21, 0xe3, 0x36, 0xff, 0x17, 0x00, 0x00, + 0xff, 0xff, 0xef, 0x94, 0xf5, 0x1f, 0x80, 0x0d, 0x00, 0x00, } diff --git a/rpc/common/moc_common_computecommon.proto b/rpc/common/moc_common_computecommon.proto index 29bbe248..188da8d9 100644 --- a/rpc/common/moc_common_computecommon.proto +++ b/rpc/common/moc_common_computecommon.proto @@ -128,6 +128,8 @@ enum VirtualMachineRunCommandExecutionState { ExecutionState_UNKNOWN = 0; ExecutionState_FAILED = 1; ExecutionState_SUCCEEDED = 2; + ExecutionState_PENDING = 3; + ExecutionState_REBOOTING = 4; } message VirtualMachineRunCommandInputParameter { @@ -154,6 +156,30 @@ message VirtualMachineCapabilities { bool IsolatedVmCapable = 1; } +message InstanceViewStatus { + enum StatusLevelType { + Unknown = 0; + Info = 1 ; + Warning = 2; + Error = 3; + } + + string code = 1; + StatusLevelType level = 2; + string displayStatus = 3; + string message = 4; + string time = 5; +} + +message VirtualMachineAgentInstanceView { + string vmAgentVersion = 1; + repeated InstanceViewStatus statuses = 2; +} + +message GuestAgentConfiguration { + bool enabled = 1; +} + /* Values fetched from Win32_Processor class. Documentation here: https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/win32-processor#properties */ diff --git a/rpc/gen_proto.sh b/rpc/gen_proto.sh index 97e03895..f0107fdd 100755 --- a/rpc/gen_proto.sh +++ b/rpc/gen_proto.sh @@ -58,6 +58,10 @@ protoc -I $Agent/$Module/keyvault -I ./common -I $Agent/$Module/keyvault/secret protoc -I $Agent/$Module/authentication -I ./common -I $Agent/$Module/identity $Agent/$Module/authentication/moc_nodeagent_authentication.proto --go_out=plugins=grpc:../bld/gen/ protoc -I $Agent/$Module/certificate -I ./common -I $Agent/$Module/certificate $Agent/$Module/certificate/moc_nodeagent_certificate.proto --go_out=plugins=grpc:../bld/gen/ +Module="node" +echo "Generating $Agent/$Module protoc" +protoc -I $Agent/$Module/host -I ./common $Agent/$Module/host/moc_nodeagent_host.proto --go_out=plugins=grpc:../bld/gen/ + #### Agent="lbagent" @@ -88,6 +92,20 @@ protoc -I $Agent/$Module -I ./common $Agent/$Module/$ChildModule/moc_ipaddress_$ #### +Agent="mochostagent" +echo "Generating Protoc for $Agent" + +Module="admin" +echo "Generating $Agent/$Module protoc" +protoc -I $Agent/$Module/exec -I ./common $Agent/$Module/exec/moc_mochostagent_exec.proto --go_out=plugins=grpc:../bld/gen/ + +# Generate compute agent protoc +Module="compute" +echo "Generating $Agent/$Module protoc" +protoc -I $Agent/$Module/virtualmachine -I ./common $Agent/$Module/virtualmachine/moc_mochostagent_virtualmachine.proto --go_out=plugins=grpc:../bld/gen/ + +#### + Agent="guestagent" echo "Generating Protoc for $Agent" Module="admin" @@ -98,6 +116,16 @@ protoc -I $Agent/$Module -I ./common $Agent/$Module/$ChildModule/moc_guestagent_ #### +Agent="mocguestagent" +echo "Generating Protoc for $Agent" +Module="compute" +echo "Generating $Module protoc" +ChildModule="virtualmachine" +echo "Generating $Module/$ChildModule protoc" +protoc -I $Agent/$Module -I ./common $Agent/$Module/$ChildModule/moc_mocguestagent_${ChildModule}.proto --go_out=plugins=grpc:../bld/gen/ + +#### + Agent="cloudagent" echo "Generating Protoc for $Agent" Module="admin" diff --git a/rpc/lbagent/moc_lbagent_agent.pb.go b/rpc/lbagent/moc_lbagent_agent.pb.go index a277bfec..cff3c362 100644 --- a/rpc/lbagent/moc_lbagent_agent.pb.go +++ b/rpc/lbagent/moc_lbagent_agent.pb.go @@ -656,7 +656,7 @@ type LoadBalancerAgentClient interface { Create(ctx context.Context, in *LoadBalancerRequest, opts ...grpc.CallOption) (*LoadBalancerResponse, error) Delete(ctx context.Context, in *LoadBalancerRequest, opts ...grpc.CallOption) (*LoadBalancerResponse, error) Get(ctx context.Context, in *LoadBalancerRequest, opts ...grpc.CallOption) (*LoadBalancerResponse, error) - // GetConfig is for debugging/testing + //GetConfig is for debugging/testing GetConfig(ctx context.Context, in *LoadBalancerConfigRequest, opts ...grpc.CallOption) (*LoadBalancerConfigResponse, error) CheckNotification(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*common.NotificationResponse, error) AddPeer(ctx context.Context, in *LoadBalancerPeerRequest, opts ...grpc.CallOption) (*LoadBalancerPeerResponse, error) @@ -749,7 +749,7 @@ type LoadBalancerAgentServer interface { Create(context.Context, *LoadBalancerRequest) (*LoadBalancerResponse, error) Delete(context.Context, *LoadBalancerRequest) (*LoadBalancerResponse, error) Get(context.Context, *LoadBalancerRequest) (*LoadBalancerResponse, error) - // GetConfig is for debugging/testing + //GetConfig is for debugging/testing GetConfig(context.Context, *LoadBalancerConfigRequest) (*LoadBalancerConfigResponse, error) CheckNotification(context.Context, *empty.Empty) (*common.NotificationResponse, error) AddPeer(context.Context, *LoadBalancerPeerRequest) (*LoadBalancerPeerResponse, error) diff --git a/rpc/mocguestagent/compute/moc_mocguestagent_virtualmachine.pb.go b/rpc/mocguestagent/compute/moc_mocguestagent_virtualmachine.pb.go new file mode 100644 index 00000000..34287efa --- /dev/null +++ b/rpc/mocguestagent/compute/moc_mocguestagent_virtualmachine.pb.go @@ -0,0 +1,511 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: virtualmachine/moc_mocguestagent_virtualmachine.proto + +package compute + +import ( + context "context" + fmt "fmt" + proto "github.com/golang/protobuf/proto" + empty "github.com/golang/protobuf/ptypes/empty" + wrappers "github.com/golang/protobuf/ptypes/wrappers" + common "github.com/microsoft/moc/rpc/common" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type VirtualMachineRunCommandRequest struct { + Source *common.VirtualMachineRunCommandScriptSource `protobuf:"bytes,1,opt,name=Source,proto3" json:"Source,omitempty"` + RunCommandInputParameters []*common.VirtualMachineRunCommandInputParameter `protobuf:"bytes,2,rep,name=RunCommandInputParameters,proto3" json:"RunCommandInputParameters,omitempty"` + OperationID string `protobuf:"bytes,3,opt,name=OperationID,proto3" json:"OperationID,omitempty"` + RunAsUser string `protobuf:"bytes,4,opt,name=RunAsUser,proto3" json:"RunAsUser,omitempty"` + RunAsPassword string `protobuf:"bytes,5,opt,name=RunAsPassword,proto3" json:"RunAsPassword,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachineRunCommandRequest) Reset() { *m = VirtualMachineRunCommandRequest{} } +func (m *VirtualMachineRunCommandRequest) String() string { return proto.CompactTextString(m) } +func (*VirtualMachineRunCommandRequest) ProtoMessage() {} +func (*VirtualMachineRunCommandRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c44dd44b4a8829e1, []int{0} +} + +func (m *VirtualMachineRunCommandRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachineRunCommandRequest.Unmarshal(m, b) +} +func (m *VirtualMachineRunCommandRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachineRunCommandRequest.Marshal(b, m, deterministic) +} +func (m *VirtualMachineRunCommandRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachineRunCommandRequest.Merge(m, src) +} +func (m *VirtualMachineRunCommandRequest) XXX_Size() int { + return xxx_messageInfo_VirtualMachineRunCommandRequest.Size(m) +} +func (m *VirtualMachineRunCommandRequest) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachineRunCommandRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachineRunCommandRequest proto.InternalMessageInfo + +func (m *VirtualMachineRunCommandRequest) GetSource() *common.VirtualMachineRunCommandScriptSource { + if m != nil { + return m.Source + } + return nil +} + +func (m *VirtualMachineRunCommandRequest) GetRunCommandInputParameters() []*common.VirtualMachineRunCommandInputParameter { + if m != nil { + return m.RunCommandInputParameters + } + return nil +} + +func (m *VirtualMachineRunCommandRequest) GetOperationID() string { + if m != nil { + return m.OperationID + } + return "" +} + +func (m *VirtualMachineRunCommandRequest) GetRunAsUser() string { + if m != nil { + return m.RunAsUser + } + return "" +} + +func (m *VirtualMachineRunCommandRequest) GetRunAsPassword() string { + if m != nil { + return m.RunAsPassword + } + return "" +} + +type VirtualMachineCommandResultRequest struct { + OperationID string `protobuf:"bytes,1,opt,name=OperationID,proto3" json:"OperationID,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachineCommandResultRequest) Reset() { *m = VirtualMachineCommandResultRequest{} } +func (m *VirtualMachineCommandResultRequest) String() string { return proto.CompactTextString(m) } +func (*VirtualMachineCommandResultRequest) ProtoMessage() {} +func (*VirtualMachineCommandResultRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c44dd44b4a8829e1, []int{1} +} + +func (m *VirtualMachineCommandResultRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachineCommandResultRequest.Unmarshal(m, b) +} +func (m *VirtualMachineCommandResultRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachineCommandResultRequest.Marshal(b, m, deterministic) +} +func (m *VirtualMachineCommandResultRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachineCommandResultRequest.Merge(m, src) +} +func (m *VirtualMachineCommandResultRequest) XXX_Size() int { + return xxx_messageInfo_VirtualMachineCommandResultRequest.Size(m) +} +func (m *VirtualMachineCommandResultRequest) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachineCommandResultRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachineCommandResultRequest proto.InternalMessageInfo + +func (m *VirtualMachineCommandResultRequest) GetOperationID() string { + if m != nil { + return m.OperationID + } + return "" +} + +type VirtualMachineRunCommandResponse struct { + InstanceView *common.VirtualMachineRunCommandInstanceView `protobuf:"bytes,1,opt,name=InstanceView,proto3" json:"InstanceView,omitempty"` + OperationID string `protobuf:"bytes,2,opt,name=OperationID,proto3" json:"OperationID,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachineRunCommandResponse) Reset() { *m = VirtualMachineRunCommandResponse{} } +func (m *VirtualMachineRunCommandResponse) String() string { return proto.CompactTextString(m) } +func (*VirtualMachineRunCommandResponse) ProtoMessage() {} +func (*VirtualMachineRunCommandResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_c44dd44b4a8829e1, []int{2} +} + +func (m *VirtualMachineRunCommandResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachineRunCommandResponse.Unmarshal(m, b) +} +func (m *VirtualMachineRunCommandResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachineRunCommandResponse.Marshal(b, m, deterministic) +} +func (m *VirtualMachineRunCommandResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachineRunCommandResponse.Merge(m, src) +} +func (m *VirtualMachineRunCommandResponse) XXX_Size() int { + return xxx_messageInfo_VirtualMachineRunCommandResponse.Size(m) +} +func (m *VirtualMachineRunCommandResponse) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachineRunCommandResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachineRunCommandResponse proto.InternalMessageInfo + +func (m *VirtualMachineRunCommandResponse) GetInstanceView() *common.VirtualMachineRunCommandInstanceView { + if m != nil { + return m.InstanceView + } + return nil +} + +func (m *VirtualMachineRunCommandResponse) GetOperationID() string { + if m != nil { + return m.OperationID + } + return "" +} + +type UpdateAgentRequest struct { + AgentBinary []byte `protobuf:"bytes,1,opt,name=AgentBinary,proto3" json:"AgentBinary,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateAgentRequest) Reset() { *m = UpdateAgentRequest{} } +func (m *UpdateAgentRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateAgentRequest) ProtoMessage() {} +func (*UpdateAgentRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c44dd44b4a8829e1, []int{3} +} + +func (m *UpdateAgentRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateAgentRequest.Unmarshal(m, b) +} +func (m *UpdateAgentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateAgentRequest.Marshal(b, m, deterministic) +} +func (m *UpdateAgentRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateAgentRequest.Merge(m, src) +} +func (m *UpdateAgentRequest) XXX_Size() int { + return xxx_messageInfo_UpdateAgentRequest.Size(m) +} +func (m *UpdateAgentRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateAgentRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateAgentRequest proto.InternalMessageInfo + +func (m *UpdateAgentRequest) GetAgentBinary() []byte { + if m != nil { + return m.AgentBinary + } + return nil +} + +type UpdateAgentResponse struct { + Result *wrappers.BoolValue `protobuf:"bytes,1,opt,name=Result,proto3" json:"Result,omitempty"` + Error string `protobuf:"bytes,2,opt,name=Error,proto3" json:"Error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateAgentResponse) Reset() { *m = UpdateAgentResponse{} } +func (m *UpdateAgentResponse) String() string { return proto.CompactTextString(m) } +func (*UpdateAgentResponse) ProtoMessage() {} +func (*UpdateAgentResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_c44dd44b4a8829e1, []int{4} +} + +func (m *UpdateAgentResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateAgentResponse.Unmarshal(m, b) +} +func (m *UpdateAgentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateAgentResponse.Marshal(b, m, deterministic) +} +func (m *UpdateAgentResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateAgentResponse.Merge(m, src) +} +func (m *UpdateAgentResponse) XXX_Size() int { + return xxx_messageInfo_UpdateAgentResponse.Size(m) +} +func (m *UpdateAgentResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateAgentResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateAgentResponse proto.InternalMessageInfo + +func (m *UpdateAgentResponse) GetResult() *wrappers.BoolValue { + if m != nil { + return m.Result + } + return nil +} + +func (m *UpdateAgentResponse) GetError() string { + if m != nil { + return m.Error + } + return "" +} + +func init() { + proto.RegisterType((*VirtualMachineRunCommandRequest)(nil), "moc.mocguestagent.compute.VirtualMachineRunCommandRequest") + proto.RegisterType((*VirtualMachineCommandResultRequest)(nil), "moc.mocguestagent.compute.VirtualMachineCommandResultRequest") + proto.RegisterType((*VirtualMachineRunCommandResponse)(nil), "moc.mocguestagent.compute.VirtualMachineRunCommandResponse") + proto.RegisterType((*UpdateAgentRequest)(nil), "moc.mocguestagent.compute.UpdateAgentRequest") + proto.RegisterType((*UpdateAgentResponse)(nil), "moc.mocguestagent.compute.UpdateAgentResponse") +} + +func init() { + proto.RegisterFile("virtualmachine/moc_mocguestagent_virtualmachine.proto", fileDescriptor_c44dd44b4a8829e1) +} + +var fileDescriptor_c44dd44b4a8829e1 = []byte{ + // 562 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0xcb, 0x6e, 0x13, 0x31, + 0x14, 0x65, 0xfa, 0x88, 0x54, 0xa7, 0x48, 0xe0, 0x22, 0x98, 0x0c, 0x02, 0xa2, 0x59, 0x05, 0x10, + 0x33, 0x52, 0x78, 0x2c, 0x40, 0x2c, 0x92, 0x52, 0x20, 0x8b, 0x42, 0x35, 0x55, 0xb3, 0x60, 0x13, + 0x39, 0x8e, 0x93, 0x58, 0xc4, 0x0f, 0xfc, 0x20, 0xea, 0x17, 0xc0, 0x12, 0x89, 0x6f, 0xe1, 0x03, + 0xf8, 0x1f, 0x3e, 0x02, 0xcd, 0xab, 0x19, 0x27, 0xa4, 0x44, 0xb0, 0x1a, 0xd9, 0xe7, 0x9c, 0x7b, + 0xcf, 0x7d, 0x78, 0xc0, 0xd3, 0xcf, 0x54, 0x19, 0x8b, 0x66, 0x0c, 0xe1, 0x29, 0xe5, 0x24, 0x66, + 0x02, 0x0f, 0x98, 0xc0, 0x13, 0x4b, 0xb4, 0x41, 0x13, 0xc2, 0xcd, 0xc0, 0x25, 0x44, 0x52, 0x09, + 0x23, 0x60, 0x83, 0x09, 0x1c, 0x39, 0xbc, 0x08, 0x0b, 0x26, 0xad, 0x21, 0xc1, 0xed, 0x89, 0x10, + 0x93, 0x19, 0x89, 0x33, 0xe2, 0xd0, 0x8e, 0x63, 0xc2, 0xa4, 0x39, 0xcf, 0x75, 0xc1, 0xdd, 0x65, + 0x70, 0xae, 0x90, 0x94, 0x44, 0xe9, 0x02, 0xbf, 0x95, 0xe6, 0xc7, 0x82, 0x31, 0xc1, 0x8b, 0x4f, + 0x29, 0x74, 0x81, 0x34, 0x93, 0x83, 0xdf, 0xa9, 0xe0, 0x5c, 0x18, 0x3a, 0xa6, 0x18, 0x19, 0x5a, + 0xc2, 0xe1, 0xcf, 0x2d, 0x70, 0xaf, 0x9f, 0x17, 0x72, 0x9c, 0x17, 0x92, 0x58, 0x7e, 0x28, 0x18, + 0x43, 0x7c, 0x94, 0x90, 0x4f, 0x69, 0x15, 0xb0, 0x03, 0x6a, 0xa7, 0xc2, 0x2a, 0x4c, 0x7c, 0xaf, + 0xe9, 0xb5, 0xea, 0xed, 0xfb, 0x69, 0x81, 0xd1, 0x3a, 0xd5, 0x29, 0x56, 0x54, 0x9a, 0x5c, 0x90, + 0x14, 0x42, 0x48, 0x41, 0x63, 0xc1, 0xe8, 0x71, 0x69, 0xcd, 0x09, 0x52, 0x88, 0x11, 0x43, 0x94, + 0xf6, 0xb7, 0x9a, 0xdb, 0xad, 0x7a, 0xfb, 0xe1, 0xa5, 0x51, 0x5d, 0x4d, 0xb2, 0x3e, 0x1a, 0x6c, + 0x82, 0xfa, 0x7b, 0x49, 0x54, 0x56, 0x64, 0xef, 0x95, 0xbf, 0xdd, 0xf4, 0x5a, 0x7b, 0x49, 0xf5, + 0x0a, 0x86, 0x60, 0x2f, 0xb1, 0xbc, 0xa3, 0xcf, 0x34, 0x51, 0xfe, 0x4e, 0x8a, 0x77, 0x77, 0xbe, + 0xfe, 0xf0, 0xbd, 0x64, 0x71, 0x0d, 0x1f, 0x80, 0xab, 0xd9, 0xe1, 0x04, 0x69, 0x3d, 0x17, 0x6a, + 0xe4, 0xef, 0x56, 0x78, 0x2e, 0x14, 0xbe, 0x06, 0xa1, 0x6b, 0xfb, 0xa2, 0x7f, 0xda, 0xce, 0x4c, + 0xd9, 0xc5, 0x25, 0x5f, 0xde, 0x8a, 0xaf, 0xf0, 0xbb, 0x07, 0x9a, 0xeb, 0x67, 0xa1, 0xa5, 0xe0, + 0x9a, 0xc0, 0x63, 0xb0, 0xdf, 0xe3, 0xda, 0x20, 0x8e, 0x49, 0x9f, 0x92, 0xf9, 0x46, 0x23, 0xa9, + 0x0a, 0x12, 0x47, 0xbe, 0xec, 0x6a, 0x6b, 0xd5, 0xd5, 0x33, 0x00, 0xcf, 0xe4, 0x08, 0x19, 0xd2, + 0x49, 0xb7, 0xb9, 0x52, 0x4d, 0x76, 0xee, 0x52, 0x8e, 0xd4, 0x79, 0xe6, 0x62, 0x3f, 0xa9, 0x5e, + 0x85, 0x03, 0x70, 0xe0, 0xe8, 0x0a, 0xff, 0x6d, 0x50, 0xcb, 0xfb, 0x52, 0x38, 0x0f, 0xa2, 0x7c, + 0xf3, 0xa3, 0x72, 0xf3, 0xa3, 0xae, 0x10, 0xb3, 0x3e, 0x9a, 0x59, 0x92, 0x14, 0x4c, 0x78, 0x03, + 0xec, 0x1e, 0x29, 0x25, 0x54, 0x61, 0x2f, 0x3f, 0xb4, 0x7f, 0x6d, 0x83, 0x03, 0xb7, 0xe2, 0x2c, + 0x13, 0x7c, 0x0b, 0xae, 0x1f, 0x4e, 0x09, 0xfe, 0xf8, 0xae, 0xb2, 0xed, 0xf0, 0xe6, 0x4a, 0x9a, + 0xa3, 0xf4, 0xf5, 0x05, 0x8d, 0xac, 0x71, 0x55, 0x6a, 0xe9, 0x34, 0xbc, 0x02, 0xbf, 0x78, 0x00, + 0x2c, 0xba, 0x08, 0x9f, 0x47, 0x6b, 0x1f, 0x77, 0xf4, 0x97, 0x37, 0x14, 0xbc, 0xf8, 0x27, 0xed, + 0x85, 0x93, 0x6f, 0x1e, 0xb8, 0xf6, 0x86, 0x18, 0x67, 0xb1, 0xe0, 0xcb, 0x8d, 0x63, 0xfe, 0x69, + 0x21, 0xff, 0xd7, 0x12, 0x07, 0xf5, 0xca, 0x7c, 0xe1, 0xa3, 0x4b, 0xa2, 0xad, 0xee, 0x4f, 0x10, + 0x6d, 0x4a, 0x2f, 0xf3, 0x75, 0x9f, 0x7c, 0x68, 0x4f, 0xa8, 0x99, 0xda, 0x61, 0xca, 0x8b, 0x19, + 0xc5, 0x4a, 0x68, 0x31, 0x36, 0xe9, 0x8f, 0x39, 0x56, 0x12, 0xc7, 0x4e, 0xac, 0xb8, 0x88, 0x35, + 0xac, 0x65, 0xf3, 0x7e, 0xfc, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x36, 0x3d, 0x6a, 0xb9, 0xcf, 0x05, + 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// VirtualMachineAgentClient is the client API for VirtualMachineAgent service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type VirtualMachineAgentClient interface { + CheckNotification(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*common.NotificationResponse, error) + RunCommand(ctx context.Context, in *VirtualMachineRunCommandRequest, opts ...grpc.CallOption) (*VirtualMachineRunCommandResponse, error) + GetCommandResult(ctx context.Context, in *VirtualMachineCommandResultRequest, opts ...grpc.CallOption) (*VirtualMachineRunCommandResponse, error) + UpdateAgent(ctx context.Context, in *UpdateAgentRequest, opts ...grpc.CallOption) (*UpdateAgentResponse, error) +} + +type virtualMachineAgentClient struct { + cc *grpc.ClientConn +} + +func NewVirtualMachineAgentClient(cc *grpc.ClientConn) VirtualMachineAgentClient { + return &virtualMachineAgentClient{cc} +} + +func (c *virtualMachineAgentClient) CheckNotification(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*common.NotificationResponse, error) { + out := new(common.NotificationResponse) + err := c.cc.Invoke(ctx, "/moc.mocguestagent.compute.VirtualMachineAgent/CheckNotification", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) RunCommand(ctx context.Context, in *VirtualMachineRunCommandRequest, opts ...grpc.CallOption) (*VirtualMachineRunCommandResponse, error) { + out := new(VirtualMachineRunCommandResponse) + err := c.cc.Invoke(ctx, "/moc.mocguestagent.compute.VirtualMachineAgent/RunCommand", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) GetCommandResult(ctx context.Context, in *VirtualMachineCommandResultRequest, opts ...grpc.CallOption) (*VirtualMachineRunCommandResponse, error) { + out := new(VirtualMachineRunCommandResponse) + err := c.cc.Invoke(ctx, "/moc.mocguestagent.compute.VirtualMachineAgent/GetCommandResult", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) UpdateAgent(ctx context.Context, in *UpdateAgentRequest, opts ...grpc.CallOption) (*UpdateAgentResponse, error) { + out := new(UpdateAgentResponse) + err := c.cc.Invoke(ctx, "/moc.mocguestagent.compute.VirtualMachineAgent/UpdateAgent", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// VirtualMachineAgentServer is the server API for VirtualMachineAgent service. +type VirtualMachineAgentServer interface { + CheckNotification(context.Context, *empty.Empty) (*common.NotificationResponse, error) + RunCommand(context.Context, *VirtualMachineRunCommandRequest) (*VirtualMachineRunCommandResponse, error) + GetCommandResult(context.Context, *VirtualMachineCommandResultRequest) (*VirtualMachineRunCommandResponse, error) + UpdateAgent(context.Context, *UpdateAgentRequest) (*UpdateAgentResponse, error) +} + +// UnimplementedVirtualMachineAgentServer can be embedded to have forward compatible implementations. +type UnimplementedVirtualMachineAgentServer struct { +} + +func (*UnimplementedVirtualMachineAgentServer) CheckNotification(ctx context.Context, req *empty.Empty) (*common.NotificationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CheckNotification not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) RunCommand(ctx context.Context, req *VirtualMachineRunCommandRequest) (*VirtualMachineRunCommandResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RunCommand not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) GetCommandResult(ctx context.Context, req *VirtualMachineCommandResultRequest) (*VirtualMachineRunCommandResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCommandResult not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) UpdateAgent(ctx context.Context, req *UpdateAgentRequest) (*UpdateAgentResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateAgent not implemented") +} + +func RegisterVirtualMachineAgentServer(s *grpc.Server, srv VirtualMachineAgentServer) { + s.RegisterService(&_VirtualMachineAgent_serviceDesc, srv) +} + +func _VirtualMachineAgent_CheckNotification_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(empty.Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).CheckNotification(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mocguestagent.compute.VirtualMachineAgent/CheckNotification", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).CheckNotification(ctx, req.(*empty.Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_RunCommand_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VirtualMachineRunCommandRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).RunCommand(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mocguestagent.compute.VirtualMachineAgent/RunCommand", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).RunCommand(ctx, req.(*VirtualMachineRunCommandRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_GetCommandResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VirtualMachineCommandResultRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).GetCommandResult(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mocguestagent.compute.VirtualMachineAgent/GetCommandResult", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).GetCommandResult(ctx, req.(*VirtualMachineCommandResultRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_UpdateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateAgentRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).UpdateAgent(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mocguestagent.compute.VirtualMachineAgent/UpdateAgent", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).UpdateAgent(ctx, req.(*UpdateAgentRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _VirtualMachineAgent_serviceDesc = grpc.ServiceDesc{ + ServiceName: "moc.mocguestagent.compute.VirtualMachineAgent", + HandlerType: (*VirtualMachineAgentServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "CheckNotification", + Handler: _VirtualMachineAgent_CheckNotification_Handler, + }, + { + MethodName: "RunCommand", + Handler: _VirtualMachineAgent_RunCommand_Handler, + }, + { + MethodName: "GetCommandResult", + Handler: _VirtualMachineAgent_GetCommandResult_Handler, + }, + { + MethodName: "UpdateAgent", + Handler: _VirtualMachineAgent_UpdateAgent_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "virtualmachine/moc_mocguestagent_virtualmachine.proto", +} diff --git a/rpc/mocguestagent/compute/virtualmachine/moc_mocguestagent_virtualmachine.proto b/rpc/mocguestagent/compute/virtualmachine/moc_mocguestagent_virtualmachine.proto new file mode 100644 index 00000000..bb75db91 --- /dev/null +++ b/rpc/mocguestagent/compute/virtualmachine/moc_mocguestagent_virtualmachine.proto @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the Apache v2.0 license. + +syntax = "proto3"; +option go_package = "github.com/microsoft/moc/rpc/mocguestagent/compute"; +package moc.mocguestagent.compute; + +import "google/protobuf/empty.proto"; +import "google/protobuf/wrappers.proto"; +import "moc_common_common.proto"; +import "moc_common_computecommon.proto"; +import "moc_common_notification.proto"; + +message VirtualMachineRunCommandRequest { + VirtualMachineRunCommandScriptSource Source = 1; + repeated VirtualMachineRunCommandInputParameter RunCommandInputParameters = 2; + string OperationID = 3; + string RunAsUser = 4 [(sensitive) = true]; + string RunAsPassword = 5 [(sensitive) = true]; +} + +message VirtualMachineCommandResultRequest { + string OperationID = 1; +} + +message VirtualMachineRunCommandResponse { + VirtualMachineRunCommandInstanceView InstanceView = 1; + string OperationID = 2; +} + +message UpdateAgentRequest{ + bytes AgentBinary = 1; +} + +message UpdateAgentResponse{ + google.protobuf.BoolValue Result = 1; + string Error = 2; +} + +service VirtualMachineAgent { + rpc CheckNotification(google.protobuf.Empty) returns (NotificationResponse) {} + rpc RunCommand(VirtualMachineRunCommandRequest) returns (VirtualMachineRunCommandResponse) {} + rpc GetCommandResult(VirtualMachineCommandResultRequest) returns (VirtualMachineRunCommandResponse) {} + rpc UpdateAgent(UpdateAgentRequest) returns (UpdateAgentResponse) {} +} \ No newline at end of file diff --git a/rpc/mochostagent/admin/exec/moc_mochostagent_exec.proto b/rpc/mochostagent/admin/exec/moc_mochostagent_exec.proto new file mode 100644 index 00000000..0e1e2b3b --- /dev/null +++ b/rpc/mochostagent/admin/exec/moc_mochostagent_exec.proto @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the Apache v2.0 license. + +syntax = "proto3"; +option go_package = "github.com/microsoft/moc/rpc/mochostagent/admin"; +package moc.mochostagent.admin; + +import "google/protobuf/wrappers.proto"; +import "moc_common_common.proto"; + + +message ExecRequest { + repeated Exec Execs = 1; + Operation OperationType = 2; +} + +message ExecResponse { + repeated Exec Execs = 1; + google.protobuf.BoolValue Result = 2; + string Error = 3; +} + +message Exec { + string command = 1; + string output = 2; + Status status = 3; +} + +service ExecAgent { + rpc Invoke (ExecRequest) returns (ExecResponse) {} +} diff --git a/rpc/mochostagent/admin/moc_mochostagent_exec.pb.go b/rpc/mochostagent/admin/moc_mochostagent_exec.pb.go new file mode 100644 index 00000000..4b4d2071 --- /dev/null +++ b/rpc/mochostagent/admin/moc_mochostagent_exec.pb.go @@ -0,0 +1,299 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: moc_mochostagent_exec.proto + +package admin + +import ( + context "context" + fmt "fmt" + proto "github.com/golang/protobuf/proto" + wrappers "github.com/golang/protobuf/ptypes/wrappers" + common "github.com/microsoft/moc/rpc/common" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type ExecRequest struct { + Execs []*Exec `protobuf:"bytes,1,rep,name=Execs,proto3" json:"Execs,omitempty"` + OperationType common.Operation `protobuf:"varint,2,opt,name=OperationType,proto3,enum=moc.Operation" json:"OperationType,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExecRequest) Reset() { *m = ExecRequest{} } +func (m *ExecRequest) String() string { return proto.CompactTextString(m) } +func (*ExecRequest) ProtoMessage() {} +func (*ExecRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_863dcc5671a79319, []int{0} +} + +func (m *ExecRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExecRequest.Unmarshal(m, b) +} +func (m *ExecRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExecRequest.Marshal(b, m, deterministic) +} +func (m *ExecRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExecRequest.Merge(m, src) +} +func (m *ExecRequest) XXX_Size() int { + return xxx_messageInfo_ExecRequest.Size(m) +} +func (m *ExecRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ExecRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ExecRequest proto.InternalMessageInfo + +func (m *ExecRequest) GetExecs() []*Exec { + if m != nil { + return m.Execs + } + return nil +} + +func (m *ExecRequest) GetOperationType() common.Operation { + if m != nil { + return m.OperationType + } + return common.Operation_GET +} + +type ExecResponse struct { + Execs []*Exec `protobuf:"bytes,1,rep,name=Execs,proto3" json:"Execs,omitempty"` + Result *wrappers.BoolValue `protobuf:"bytes,2,opt,name=Result,proto3" json:"Result,omitempty"` + Error string `protobuf:"bytes,3,opt,name=Error,proto3" json:"Error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExecResponse) Reset() { *m = ExecResponse{} } +func (m *ExecResponse) String() string { return proto.CompactTextString(m) } +func (*ExecResponse) ProtoMessage() {} +func (*ExecResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_863dcc5671a79319, []int{1} +} + +func (m *ExecResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExecResponse.Unmarshal(m, b) +} +func (m *ExecResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExecResponse.Marshal(b, m, deterministic) +} +func (m *ExecResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExecResponse.Merge(m, src) +} +func (m *ExecResponse) XXX_Size() int { + return xxx_messageInfo_ExecResponse.Size(m) +} +func (m *ExecResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ExecResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ExecResponse proto.InternalMessageInfo + +func (m *ExecResponse) GetExecs() []*Exec { + if m != nil { + return m.Execs + } + return nil +} + +func (m *ExecResponse) GetResult() *wrappers.BoolValue { + if m != nil { + return m.Result + } + return nil +} + +func (m *ExecResponse) GetError() string { + if m != nil { + return m.Error + } + return "" +} + +type Exec struct { + Command string `protobuf:"bytes,1,opt,name=command,proto3" json:"command,omitempty"` + Output string `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` + Status *common.Status `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Exec) Reset() { *m = Exec{} } +func (m *Exec) String() string { return proto.CompactTextString(m) } +func (*Exec) ProtoMessage() {} +func (*Exec) Descriptor() ([]byte, []int) { + return fileDescriptor_863dcc5671a79319, []int{2} +} + +func (m *Exec) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Exec.Unmarshal(m, b) +} +func (m *Exec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Exec.Marshal(b, m, deterministic) +} +func (m *Exec) XXX_Merge(src proto.Message) { + xxx_messageInfo_Exec.Merge(m, src) +} +func (m *Exec) XXX_Size() int { + return xxx_messageInfo_Exec.Size(m) +} +func (m *Exec) XXX_DiscardUnknown() { + xxx_messageInfo_Exec.DiscardUnknown(m) +} + +var xxx_messageInfo_Exec proto.InternalMessageInfo + +func (m *Exec) GetCommand() string { + if m != nil { + return m.Command + } + return "" +} + +func (m *Exec) GetOutput() string { + if m != nil { + return m.Output + } + return "" +} + +func (m *Exec) GetStatus() *common.Status { + if m != nil { + return m.Status + } + return nil +} + +func init() { + proto.RegisterType((*ExecRequest)(nil), "moc.mochostagent.admin.ExecRequest") + proto.RegisterType((*ExecResponse)(nil), "moc.mochostagent.admin.ExecResponse") + proto.RegisterType((*Exec)(nil), "moc.mochostagent.admin.Exec") +} + +func init() { proto.RegisterFile("moc_mochostagent_exec.proto", fileDescriptor_863dcc5671a79319) } + +var fileDescriptor_863dcc5671a79319 = []byte{ + // 356 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x51, 0x4f, 0x6b, 0xdb, 0x30, + 0x1c, 0x9d, 0x97, 0xc5, 0x23, 0xf2, 0x96, 0x83, 0x18, 0x99, 0xf1, 0xc6, 0x08, 0xce, 0x0e, 0x39, + 0x49, 0xcc, 0xdb, 0x17, 0x58, 0x20, 0x87, 0x9e, 0x0a, 0xee, 0x9f, 0x43, 0xa1, 0x04, 0x5b, 0x51, + 0x1c, 0x53, 0xcb, 0x3f, 0x55, 0x7f, 0x9a, 0xf4, 0x3b, 0xf4, 0x43, 0x17, 0x4b, 0x4e, 0x49, 0xa1, + 0xe4, 0xd0, 0x93, 0x78, 0x7a, 0xef, 0xf7, 0x9e, 0x7e, 0x4f, 0xe8, 0x87, 0x00, 0xb6, 0x12, 0xc0, + 0xb6, 0xa0, 0x4d, 0x51, 0xf1, 0xd6, 0xac, 0xf8, 0x9e, 0x33, 0x22, 0x15, 0x18, 0xc0, 0x13, 0x01, + 0x8c, 0x1c, 0x93, 0xa4, 0x58, 0x8b, 0xba, 0x4d, 0x7e, 0x55, 0x00, 0x55, 0xc3, 0xa9, 0x53, 0x95, + 0x76, 0x43, 0x77, 0xaa, 0x90, 0x92, 0x2b, 0xed, 0xe7, 0x92, 0xef, 0x9d, 0x29, 0x03, 0x21, 0xa0, + 0xed, 0x0f, 0x4f, 0xa4, 0x3b, 0x14, 0x2d, 0xf7, 0x9c, 0xe5, 0xfc, 0xde, 0x72, 0x6d, 0x70, 0x86, + 0x86, 0x1d, 0xd4, 0x71, 0x30, 0x1d, 0xcc, 0xa3, 0xec, 0x27, 0x79, 0x3b, 0x8f, 0xb8, 0x19, 0x2f, + 0xc5, 0xff, 0xd0, 0xd7, 0x73, 0xc9, 0x55, 0x61, 0x6a, 0x68, 0x2f, 0x1f, 0x25, 0x8f, 0x3f, 0x4e, + 0x83, 0xf9, 0x38, 0x1b, 0xbb, 0xd9, 0x17, 0x26, 0x7f, 0x2d, 0x4a, 0x9f, 0x02, 0xf4, 0xc5, 0x27, + 0x6b, 0x09, 0xad, 0xe6, 0xef, 0x8a, 0xce, 0x50, 0x98, 0x73, 0x6d, 0x1b, 0xe3, 0x32, 0xa3, 0x2c, + 0x21, 0xbe, 0x07, 0x72, 0xe8, 0x81, 0x2c, 0x00, 0x9a, 0xeb, 0xa2, 0xb1, 0x3c, 0xef, 0x95, 0xf8, + 0x1b, 0x1a, 0x2e, 0x95, 0x02, 0x15, 0x0f, 0xa6, 0xc1, 0x7c, 0x94, 0x7b, 0x90, 0xde, 0xa2, 0x4f, + 0x9d, 0x25, 0x8e, 0xd1, 0xe7, 0xae, 0x9f, 0xa2, 0x5d, 0xc7, 0x81, 0xe3, 0x0f, 0x10, 0x4f, 0x50, + 0x08, 0xd6, 0x48, 0xeb, 0xb3, 0x46, 0x79, 0x8f, 0xf0, 0x0c, 0x85, 0xda, 0x14, 0xc6, 0x6a, 0x67, + 0x18, 0x65, 0x91, 0x7b, 0xf8, 0x85, 0xbb, 0xca, 0x7b, 0x2a, 0x2b, 0xd1, 0xa8, 0xb3, 0xff, 0xdf, + 0xed, 0x81, 0xaf, 0x50, 0x78, 0xd6, 0x3e, 0xc0, 0x1d, 0xc7, 0xb3, 0x93, 0x4b, 0xfa, 0x3f, 0x49, + 0x7e, 0x9f, 0x16, 0xf9, 0xfa, 0xd2, 0x0f, 0x8b, 0x3f, 0x37, 0xb4, 0xaa, 0xcd, 0xd6, 0x96, 0x84, + 0x81, 0xa0, 0xa2, 0x66, 0x0a, 0x34, 0x6c, 0x0c, 0x15, 0xc0, 0xa8, 0x92, 0x8c, 0x1e, 0x3b, 0x50, + 0xe7, 0x50, 0x86, 0xae, 0xa7, 0xbf, 0xcf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x43, 0x71, 0x96, 0xe4, + 0x74, 0x02, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// ExecAgentClient is the client API for ExecAgent service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type ExecAgentClient interface { + Invoke(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error) +} + +type execAgentClient struct { + cc *grpc.ClientConn +} + +func NewExecAgentClient(cc *grpc.ClientConn) ExecAgentClient { + return &execAgentClient{cc} +} + +func (c *execAgentClient) Invoke(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error) { + out := new(ExecResponse) + err := c.cc.Invoke(ctx, "/moc.mochostagent.admin.ExecAgent/Invoke", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ExecAgentServer is the server API for ExecAgent service. +type ExecAgentServer interface { + Invoke(context.Context, *ExecRequest) (*ExecResponse, error) +} + +// UnimplementedExecAgentServer can be embedded to have forward compatible implementations. +type UnimplementedExecAgentServer struct { +} + +func (*UnimplementedExecAgentServer) Invoke(ctx context.Context, req *ExecRequest) (*ExecResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Invoke not implemented") +} + +func RegisterExecAgentServer(s *grpc.Server, srv ExecAgentServer) { + s.RegisterService(&_ExecAgent_serviceDesc, srv) +} + +func _ExecAgent_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExecRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ExecAgentServer).Invoke(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mochostagent.admin.ExecAgent/Invoke", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ExecAgentServer).Invoke(ctx, req.(*ExecRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _ExecAgent_serviceDesc = grpc.ServiceDesc{ + ServiceName: "moc.mochostagent.admin.ExecAgent", + HandlerType: (*ExecAgentServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Invoke", + Handler: _ExecAgent_Invoke_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "moc_mochostagent_exec.proto", +} diff --git a/rpc/mochostagent/compute/moc_mochostagent_virtualmachine.pb.go b/rpc/mochostagent/compute/moc_mochostagent_virtualmachine.pb.go new file mode 100644 index 00000000..a7623a68 --- /dev/null +++ b/rpc/mochostagent/compute/moc_mochostagent_virtualmachine.pb.go @@ -0,0 +1,874 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: moc_mochostagent_virtualmachine.proto + +package compute + +import ( + context "context" + fmt "fmt" + proto "github.com/golang/protobuf/proto" + empty "github.com/golang/protobuf/ptypes/empty" + wrappers "github.com/golang/protobuf/ptypes/wrappers" + common "github.com/microsoft/moc/rpc/common" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type OperatingSystemConfiguration struct { + Ostype common.OperatingSystemType `protobuf:"varint,1,opt,name=ostype,proto3,enum=moc.OperatingSystemType" json:"ostype,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OperatingSystemConfiguration) Reset() { *m = OperatingSystemConfiguration{} } +func (m *OperatingSystemConfiguration) String() string { return proto.CompactTextString(m) } +func (*OperatingSystemConfiguration) ProtoMessage() {} +func (*OperatingSystemConfiguration) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{0} +} + +func (m *OperatingSystemConfiguration) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OperatingSystemConfiguration.Unmarshal(m, b) +} +func (m *OperatingSystemConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OperatingSystemConfiguration.Marshal(b, m, deterministic) +} +func (m *OperatingSystemConfiguration) XXX_Merge(src proto.Message) { + xxx_messageInfo_OperatingSystemConfiguration.Merge(m, src) +} +func (m *OperatingSystemConfiguration) XXX_Size() int { + return xxx_messageInfo_OperatingSystemConfiguration.Size(m) +} +func (m *OperatingSystemConfiguration) XXX_DiscardUnknown() { + xxx_messageInfo_OperatingSystemConfiguration.DiscardUnknown(m) +} + +var xxx_messageInfo_OperatingSystemConfiguration proto.InternalMessageInfo + +func (m *OperatingSystemConfiguration) GetOstype() common.OperatingSystemType { + if m != nil { + return m.Ostype + } + return common.OperatingSystemType_WINDOWS +} + +type VirtualMachine struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Os *OperatingSystemConfiguration `protobuf:"bytes,3,opt,name=os,proto3" json:"os,omitempty"` + Entity *common.Entity `protobuf:"bytes,4,opt,name=entity,proto3" json:"entity,omitempty"` + Tags *common.Tags `protobuf:"bytes,5,opt,name=tags,proto3" json:"tags,omitempty"` + GuestAgentInstanceView *common.VirtualMachineAgentInstanceView `protobuf:"bytes,6,opt,name=guestAgentInstanceView,proto3" json:"guestAgentInstanceView,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachine) Reset() { *m = VirtualMachine{} } +func (m *VirtualMachine) String() string { return proto.CompactTextString(m) } +func (*VirtualMachine) ProtoMessage() {} +func (*VirtualMachine) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{1} +} + +func (m *VirtualMachine) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachine.Unmarshal(m, b) +} +func (m *VirtualMachine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachine.Marshal(b, m, deterministic) +} +func (m *VirtualMachine) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachine.Merge(m, src) +} +func (m *VirtualMachine) XXX_Size() int { + return xxx_messageInfo_VirtualMachine.Size(m) +} +func (m *VirtualMachine) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachine.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachine proto.InternalMessageInfo + +func (m *VirtualMachine) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *VirtualMachine) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *VirtualMachine) GetOs() *OperatingSystemConfiguration { + if m != nil { + return m.Os + } + return nil +} + +func (m *VirtualMachine) GetEntity() *common.Entity { + if m != nil { + return m.Entity + } + return nil +} + +func (m *VirtualMachine) GetTags() *common.Tags { + if m != nil { + return m.Tags + } + return nil +} + +func (m *VirtualMachine) GetGuestAgentInstanceView() *common.VirtualMachineAgentInstanceView { + if m != nil { + return m.GuestAgentInstanceView + } + return nil +} + +type GetVirtualMachineResponse struct { + VirtualMachine *VirtualMachine `protobuf:"bytes,1,opt,name=VirtualMachine,proto3" json:"VirtualMachine,omitempty"` + Result *wrappers.BoolValue `protobuf:"bytes,2,opt,name=Result,proto3" json:"Result,omitempty"` + Error string `protobuf:"bytes,3,opt,name=Error,proto3" json:"Error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetVirtualMachineResponse) Reset() { *m = GetVirtualMachineResponse{} } +func (m *GetVirtualMachineResponse) String() string { return proto.CompactTextString(m) } +func (*GetVirtualMachineResponse) ProtoMessage() {} +func (*GetVirtualMachineResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{2} +} + +func (m *GetVirtualMachineResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetVirtualMachineResponse.Unmarshal(m, b) +} +func (m *GetVirtualMachineResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetVirtualMachineResponse.Marshal(b, m, deterministic) +} +func (m *GetVirtualMachineResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetVirtualMachineResponse.Merge(m, src) +} +func (m *GetVirtualMachineResponse) XXX_Size() int { + return xxx_messageInfo_GetVirtualMachineResponse.Size(m) +} +func (m *GetVirtualMachineResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetVirtualMachineResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetVirtualMachineResponse proto.InternalMessageInfo + +func (m *GetVirtualMachineResponse) GetVirtualMachine() *VirtualMachine { + if m != nil { + return m.VirtualMachine + } + return nil +} + +func (m *GetVirtualMachineResponse) GetResult() *wrappers.BoolValue { + if m != nil { + return m.Result + } + return nil +} + +func (m *GetVirtualMachineResponse) GetError() string { + if m != nil { + return m.Error + } + return "" +} + +type RegisterVirtualMachineRequest struct { + VirtualMachine *VirtualMachine `protobuf:"bytes,1,opt,name=VirtualMachine,proto3" json:"VirtualMachine,omitempty"` + WaitForConnection bool `protobuf:"varint,2,opt,name=waitForConnection,proto3" json:"waitForConnection,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RegisterVirtualMachineRequest) Reset() { *m = RegisterVirtualMachineRequest{} } +func (m *RegisterVirtualMachineRequest) String() string { return proto.CompactTextString(m) } +func (*RegisterVirtualMachineRequest) ProtoMessage() {} +func (*RegisterVirtualMachineRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{3} +} + +func (m *RegisterVirtualMachineRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RegisterVirtualMachineRequest.Unmarshal(m, b) +} +func (m *RegisterVirtualMachineRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RegisterVirtualMachineRequest.Marshal(b, m, deterministic) +} +func (m *RegisterVirtualMachineRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RegisterVirtualMachineRequest.Merge(m, src) +} +func (m *RegisterVirtualMachineRequest) XXX_Size() int { + return xxx_messageInfo_RegisterVirtualMachineRequest.Size(m) +} +func (m *RegisterVirtualMachineRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RegisterVirtualMachineRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RegisterVirtualMachineRequest proto.InternalMessageInfo + +func (m *RegisterVirtualMachineRequest) GetVirtualMachine() *VirtualMachine { + if m != nil { + return m.VirtualMachine + } + return nil +} + +func (m *RegisterVirtualMachineRequest) GetWaitForConnection() bool { + if m != nil { + return m.WaitForConnection + } + return false +} + +type RegisterVirtualMachineInstanceView struct { + Output string `protobuf:"bytes,1,opt,name=Output,proto3" json:"Output,omitempty"` + Error string `protobuf:"bytes,2,opt,name=Error,proto3" json:"Error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RegisterVirtualMachineInstanceView) Reset() { *m = RegisterVirtualMachineInstanceView{} } +func (m *RegisterVirtualMachineInstanceView) String() string { return proto.CompactTextString(m) } +func (*RegisterVirtualMachineInstanceView) ProtoMessage() {} +func (*RegisterVirtualMachineInstanceView) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{4} +} + +func (m *RegisterVirtualMachineInstanceView) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RegisterVirtualMachineInstanceView.Unmarshal(m, b) +} +func (m *RegisterVirtualMachineInstanceView) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RegisterVirtualMachineInstanceView.Marshal(b, m, deterministic) +} +func (m *RegisterVirtualMachineInstanceView) XXX_Merge(src proto.Message) { + xxx_messageInfo_RegisterVirtualMachineInstanceView.Merge(m, src) +} +func (m *RegisterVirtualMachineInstanceView) XXX_Size() int { + return xxx_messageInfo_RegisterVirtualMachineInstanceView.Size(m) +} +func (m *RegisterVirtualMachineInstanceView) XXX_DiscardUnknown() { + xxx_messageInfo_RegisterVirtualMachineInstanceView.DiscardUnknown(m) +} + +var xxx_messageInfo_RegisterVirtualMachineInstanceView proto.InternalMessageInfo + +func (m *RegisterVirtualMachineInstanceView) GetOutput() string { + if m != nil { + return m.Output + } + return "" +} + +func (m *RegisterVirtualMachineInstanceView) GetError() string { + if m != nil { + return m.Error + } + return "" +} + +type RegisterVirtualMachineResponse struct { + VirtualMachine *VirtualMachine `protobuf:"bytes,1,opt,name=VirtualMachine,proto3" json:"VirtualMachine,omitempty"` + InstanceView *RegisterVirtualMachineInstanceView `protobuf:"bytes,2,opt,name=InstanceView,proto3" json:"InstanceView,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RegisterVirtualMachineResponse) Reset() { *m = RegisterVirtualMachineResponse{} } +func (m *RegisterVirtualMachineResponse) String() string { return proto.CompactTextString(m) } +func (*RegisterVirtualMachineResponse) ProtoMessage() {} +func (*RegisterVirtualMachineResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{5} +} + +func (m *RegisterVirtualMachineResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RegisterVirtualMachineResponse.Unmarshal(m, b) +} +func (m *RegisterVirtualMachineResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RegisterVirtualMachineResponse.Marshal(b, m, deterministic) +} +func (m *RegisterVirtualMachineResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RegisterVirtualMachineResponse.Merge(m, src) +} +func (m *RegisterVirtualMachineResponse) XXX_Size() int { + return xxx_messageInfo_RegisterVirtualMachineResponse.Size(m) +} +func (m *RegisterVirtualMachineResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RegisterVirtualMachineResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RegisterVirtualMachineResponse proto.InternalMessageInfo + +func (m *RegisterVirtualMachineResponse) GetVirtualMachine() *VirtualMachine { + if m != nil { + return m.VirtualMachine + } + return nil +} + +func (m *RegisterVirtualMachineResponse) GetInstanceView() *RegisterVirtualMachineInstanceView { + if m != nil { + return m.InstanceView + } + return nil +} + +type DeregisterVirtualMachineRequest struct { + VirtualMachineId string `protobuf:"bytes,1,opt,name=VirtualMachineId,proto3" json:"VirtualMachineId,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeregisterVirtualMachineRequest) Reset() { *m = DeregisterVirtualMachineRequest{} } +func (m *DeregisterVirtualMachineRequest) String() string { return proto.CompactTextString(m) } +func (*DeregisterVirtualMachineRequest) ProtoMessage() {} +func (*DeregisterVirtualMachineRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{6} +} + +func (m *DeregisterVirtualMachineRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeregisterVirtualMachineRequest.Unmarshal(m, b) +} +func (m *DeregisterVirtualMachineRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeregisterVirtualMachineRequest.Marshal(b, m, deterministic) +} +func (m *DeregisterVirtualMachineRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeregisterVirtualMachineRequest.Merge(m, src) +} +func (m *DeregisterVirtualMachineRequest) XXX_Size() int { + return xxx_messageInfo_DeregisterVirtualMachineRequest.Size(m) +} +func (m *DeregisterVirtualMachineRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeregisterVirtualMachineRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeregisterVirtualMachineRequest proto.InternalMessageInfo + +func (m *DeregisterVirtualMachineRequest) GetVirtualMachineId() string { + if m != nil { + return m.VirtualMachineId + } + return "" +} + +type DeregisterVirtualMachineInstanceView struct { + Output string `protobuf:"bytes,1,opt,name=Output,proto3" json:"Output,omitempty"` + Error string `protobuf:"bytes,2,opt,name=Error,proto3" json:"Error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeregisterVirtualMachineInstanceView) Reset() { *m = DeregisterVirtualMachineInstanceView{} } +func (m *DeregisterVirtualMachineInstanceView) String() string { return proto.CompactTextString(m) } +func (*DeregisterVirtualMachineInstanceView) ProtoMessage() {} +func (*DeregisterVirtualMachineInstanceView) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{7} +} + +func (m *DeregisterVirtualMachineInstanceView) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeregisterVirtualMachineInstanceView.Unmarshal(m, b) +} +func (m *DeregisterVirtualMachineInstanceView) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeregisterVirtualMachineInstanceView.Marshal(b, m, deterministic) +} +func (m *DeregisterVirtualMachineInstanceView) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeregisterVirtualMachineInstanceView.Merge(m, src) +} +func (m *DeregisterVirtualMachineInstanceView) XXX_Size() int { + return xxx_messageInfo_DeregisterVirtualMachineInstanceView.Size(m) +} +func (m *DeregisterVirtualMachineInstanceView) XXX_DiscardUnknown() { + xxx_messageInfo_DeregisterVirtualMachineInstanceView.DiscardUnknown(m) +} + +var xxx_messageInfo_DeregisterVirtualMachineInstanceView proto.InternalMessageInfo + +func (m *DeregisterVirtualMachineInstanceView) GetOutput() string { + if m != nil { + return m.Output + } + return "" +} + +func (m *DeregisterVirtualMachineInstanceView) GetError() string { + if m != nil { + return m.Error + } + return "" +} + +type DeregisterVirtualMachineResponse struct { + InstanceView *DeregisterVirtualMachineInstanceView `protobuf:"bytes,1,opt,name=InstanceView,proto3" json:"InstanceView,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeregisterVirtualMachineResponse) Reset() { *m = DeregisterVirtualMachineResponse{} } +func (m *DeregisterVirtualMachineResponse) String() string { return proto.CompactTextString(m) } +func (*DeregisterVirtualMachineResponse) ProtoMessage() {} +func (*DeregisterVirtualMachineResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{8} +} + +func (m *DeregisterVirtualMachineResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeregisterVirtualMachineResponse.Unmarshal(m, b) +} +func (m *DeregisterVirtualMachineResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeregisterVirtualMachineResponse.Marshal(b, m, deterministic) +} +func (m *DeregisterVirtualMachineResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeregisterVirtualMachineResponse.Merge(m, src) +} +func (m *DeregisterVirtualMachineResponse) XXX_Size() int { + return xxx_messageInfo_DeregisterVirtualMachineResponse.Size(m) +} +func (m *DeregisterVirtualMachineResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DeregisterVirtualMachineResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_DeregisterVirtualMachineResponse proto.InternalMessageInfo + +func (m *DeregisterVirtualMachineResponse) GetInstanceView() *DeregisterVirtualMachineInstanceView { + if m != nil { + return m.InstanceView + } + return nil +} + +type VirtualMachineRunCommandRequest struct { + VirtualMachine *VirtualMachine `protobuf:"bytes,1,opt,name=VirtualMachine,proto3" json:"VirtualMachine,omitempty"` + Source *common.VirtualMachineRunCommandScriptSource `protobuf:"bytes,2,opt,name=Source,proto3" json:"Source,omitempty"` + RunCommandInputParameters []*common.VirtualMachineRunCommandInputParameter `protobuf:"bytes,3,rep,name=RunCommandInputParameters,proto3" json:"RunCommandInputParameters,omitempty"` + OperationID string `protobuf:"bytes,4,opt,name=OperationID,proto3" json:"OperationID,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachineRunCommandRequest) Reset() { *m = VirtualMachineRunCommandRequest{} } +func (m *VirtualMachineRunCommandRequest) String() string { return proto.CompactTextString(m) } +func (*VirtualMachineRunCommandRequest) ProtoMessage() {} +func (*VirtualMachineRunCommandRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{9} +} + +func (m *VirtualMachineRunCommandRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachineRunCommandRequest.Unmarshal(m, b) +} +func (m *VirtualMachineRunCommandRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachineRunCommandRequest.Marshal(b, m, deterministic) +} +func (m *VirtualMachineRunCommandRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachineRunCommandRequest.Merge(m, src) +} +func (m *VirtualMachineRunCommandRequest) XXX_Size() int { + return xxx_messageInfo_VirtualMachineRunCommandRequest.Size(m) +} +func (m *VirtualMachineRunCommandRequest) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachineRunCommandRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachineRunCommandRequest proto.InternalMessageInfo + +func (m *VirtualMachineRunCommandRequest) GetVirtualMachine() *VirtualMachine { + if m != nil { + return m.VirtualMachine + } + return nil +} + +func (m *VirtualMachineRunCommandRequest) GetSource() *common.VirtualMachineRunCommandScriptSource { + if m != nil { + return m.Source + } + return nil +} + +func (m *VirtualMachineRunCommandRequest) GetRunCommandInputParameters() []*common.VirtualMachineRunCommandInputParameter { + if m != nil { + return m.RunCommandInputParameters + } + return nil +} + +func (m *VirtualMachineRunCommandRequest) GetOperationID() string { + if m != nil { + return m.OperationID + } + return "" +} + +type VirtualMachineRunCommandResponse struct { + InstanceView *common.VirtualMachineRunCommandInstanceView `protobuf:"bytes,1,opt,name=InstanceView,proto3" json:"InstanceView,omitempty"` + OperationID string `protobuf:"bytes,2,opt,name=OperationID,proto3" json:"OperationID,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *VirtualMachineRunCommandResponse) Reset() { *m = VirtualMachineRunCommandResponse{} } +func (m *VirtualMachineRunCommandResponse) String() string { return proto.CompactTextString(m) } +func (*VirtualMachineRunCommandResponse) ProtoMessage() {} +func (*VirtualMachineRunCommandResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_1e2b9c6e6135d476, []int{10} +} + +func (m *VirtualMachineRunCommandResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_VirtualMachineRunCommandResponse.Unmarshal(m, b) +} +func (m *VirtualMachineRunCommandResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_VirtualMachineRunCommandResponse.Marshal(b, m, deterministic) +} +func (m *VirtualMachineRunCommandResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_VirtualMachineRunCommandResponse.Merge(m, src) +} +func (m *VirtualMachineRunCommandResponse) XXX_Size() int { + return xxx_messageInfo_VirtualMachineRunCommandResponse.Size(m) +} +func (m *VirtualMachineRunCommandResponse) XXX_DiscardUnknown() { + xxx_messageInfo_VirtualMachineRunCommandResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_VirtualMachineRunCommandResponse proto.InternalMessageInfo + +func (m *VirtualMachineRunCommandResponse) GetInstanceView() *common.VirtualMachineRunCommandInstanceView { + if m != nil { + return m.InstanceView + } + return nil +} + +func (m *VirtualMachineRunCommandResponse) GetOperationID() string { + if m != nil { + return m.OperationID + } + return "" +} + +func init() { + proto.RegisterType((*OperatingSystemConfiguration)(nil), "moc.mochostagent.compute.OperatingSystemConfiguration") + proto.RegisterType((*VirtualMachine)(nil), "moc.mochostagent.compute.VirtualMachine") + proto.RegisterType((*GetVirtualMachineResponse)(nil), "moc.mochostagent.compute.GetVirtualMachineResponse") + proto.RegisterType((*RegisterVirtualMachineRequest)(nil), "moc.mochostagent.compute.RegisterVirtualMachineRequest") + proto.RegisterType((*RegisterVirtualMachineInstanceView)(nil), "moc.mochostagent.compute.RegisterVirtualMachineInstanceView") + proto.RegisterType((*RegisterVirtualMachineResponse)(nil), "moc.mochostagent.compute.RegisterVirtualMachineResponse") + proto.RegisterType((*DeregisterVirtualMachineRequest)(nil), "moc.mochostagent.compute.DeregisterVirtualMachineRequest") + proto.RegisterType((*DeregisterVirtualMachineInstanceView)(nil), "moc.mochostagent.compute.DeregisterVirtualMachineInstanceView") + proto.RegisterType((*DeregisterVirtualMachineResponse)(nil), "moc.mochostagent.compute.DeregisterVirtualMachineResponse") + proto.RegisterType((*VirtualMachineRunCommandRequest)(nil), "moc.mochostagent.compute.VirtualMachineRunCommandRequest") + proto.RegisterType((*VirtualMachineRunCommandResponse)(nil), "moc.mochostagent.compute.VirtualMachineRunCommandResponse") +} + +func init() { + proto.RegisterFile("moc_mochostagent_virtualmachine.proto", fileDescriptor_1e2b9c6e6135d476) +} + +var fileDescriptor_1e2b9c6e6135d476 = []byte{ + // 811 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdd, 0x4e, 0xdb, 0x48, + 0x14, 0xc6, 0x26, 0x44, 0x9b, 0x93, 0x15, 0x5a, 0x66, 0x57, 0x59, 0x93, 0x5d, 0x20, 0xf2, 0xb2, + 0x52, 0xd8, 0x5d, 0x39, 0xbb, 0x41, 0xda, 0x3f, 0x55, 0x95, 0x20, 0xfc, 0x94, 0x0b, 0x0a, 0x1a, + 0x10, 0x17, 0x55, 0x25, 0xea, 0x38, 0x13, 0x67, 0xd4, 0x78, 0xc6, 0x1d, 0x8f, 0x8b, 0xf2, 0x00, + 0xed, 0x5d, 0xaf, 0xb8, 0x6f, 0x1f, 0xa3, 0x0f, 0xd0, 0x57, 0xe8, 0xab, 0xf4, 0xbe, 0xf2, 0xd8, + 0x21, 0x8e, 0x13, 0x27, 0xd0, 0x8a, 0xab, 0xc4, 0x73, 0xfe, 0xbe, 0xf3, 0x7d, 0x67, 0x8e, 0x0d, + 0xbf, 0x7a, 0xdc, 0xb9, 0xf4, 0xb8, 0xd3, 0xe3, 0x81, 0xb4, 0x5d, 0xc2, 0xe4, 0xe5, 0x4b, 0x2a, + 0x64, 0x68, 0xf7, 0x3d, 0xdb, 0xe9, 0x51, 0x46, 0x2c, 0x5f, 0x70, 0xc9, 0x91, 0xe1, 0x71, 0xc7, + 0x4a, 0xbb, 0x59, 0x0e, 0xf7, 0xfc, 0x50, 0x92, 0xea, 0x4f, 0x2e, 0xe7, 0x6e, 0x9f, 0x34, 0x94, + 0x5f, 0x3b, 0xec, 0x36, 0x88, 0xe7, 0xcb, 0x41, 0x1c, 0x56, 0x5d, 0xcf, 0x1a, 0xaf, 0x84, 0xed, + 0xfb, 0x44, 0x04, 0x89, 0xfd, 0xc7, 0xa8, 0xba, 0xc3, 0x3d, 0x8f, 0xb3, 0xe4, 0x67, 0x18, 0x38, + 0x6e, 0x88, 0x2a, 0x8d, 0xd9, 0xd7, 0x52, 0x76, 0xc6, 0x25, 0xed, 0x52, 0xc7, 0x96, 0x74, 0x68, + 0x36, 0x4f, 0xe1, 0xe7, 0x13, 0x9f, 0x08, 0x5b, 0x52, 0xe6, 0x9e, 0x0d, 0x02, 0x49, 0xbc, 0x16, + 0x67, 0x5d, 0xea, 0x86, 0x42, 0x79, 0xa1, 0x3f, 0xa1, 0xc8, 0x03, 0x39, 0xf0, 0x89, 0xa1, 0xd5, + 0xb4, 0xfa, 0x72, 0xd3, 0x88, 0x7a, 0xb3, 0x32, 0x21, 0xe7, 0x03, 0x9f, 0xe0, 0xc4, 0xcf, 0x7c, + 0xab, 0xc3, 0xf2, 0x45, 0xcc, 0xcc, 0x71, 0xcc, 0x0c, 0x42, 0x50, 0x60, 0xb6, 0x17, 0xa7, 0x28, + 0x61, 0xf5, 0x1f, 0x2d, 0x83, 0x4e, 0x3b, 0x86, 0xae, 0x4e, 0x74, 0xda, 0x41, 0x07, 0xa0, 0xf3, + 0xc0, 0x58, 0xac, 0x69, 0xf5, 0x72, 0xf3, 0x6f, 0x2b, 0x8f, 0x44, 0x6b, 0x16, 0x58, 0xac, 0xf3, + 0x00, 0xfd, 0x02, 0x45, 0xc2, 0x24, 0x95, 0x03, 0xa3, 0xa0, 0x72, 0x95, 0x55, 0xae, 0x7d, 0x75, + 0x84, 0x13, 0x13, 0x5a, 0x83, 0x82, 0xb4, 0xdd, 0xc0, 0x58, 0x52, 0x2e, 0x25, 0xe5, 0x72, 0x6e, + 0xbb, 0x01, 0x56, 0xc7, 0xe8, 0x29, 0x54, 0xdc, 0x90, 0x04, 0x72, 0x27, 0x2a, 0x7d, 0xc4, 0x02, + 0x69, 0x33, 0x87, 0x5c, 0x50, 0x72, 0x65, 0x14, 0x55, 0xc0, 0xa6, 0x0a, 0x18, 0x6f, 0x72, 0xc2, + 0x17, 0xe7, 0xe4, 0x30, 0xdf, 0x6b, 0xb0, 0x7a, 0x48, 0xe4, 0x78, 0x38, 0x26, 0x81, 0xcf, 0x59, + 0x40, 0xd0, 0x69, 0x96, 0x3d, 0xc5, 0x5a, 0xb9, 0x59, 0xcf, 0xe7, 0x24, 0x93, 0x29, 0xcb, 0x7e, + 0x13, 0x8a, 0x98, 0x04, 0x61, 0x5f, 0x2a, 0xb6, 0xcb, 0xcd, 0xaa, 0x15, 0xcf, 0x9a, 0x35, 0x9c, + 0x35, 0x6b, 0x97, 0xf3, 0xfe, 0x85, 0xdd, 0x0f, 0x09, 0x4e, 0x3c, 0xd1, 0x0f, 0xb0, 0xb4, 0x2f, + 0x04, 0x17, 0x4a, 0x90, 0x12, 0x8e, 0x1f, 0xcc, 0x77, 0x1a, 0xac, 0x61, 0xe2, 0xd2, 0x40, 0x12, + 0x91, 0x85, 0xff, 0x22, 0x6a, 0xf6, 0x1e, 0xd0, 0xff, 0x01, 0x2b, 0x57, 0x36, 0x95, 0x07, 0x5c, + 0xb4, 0x38, 0x63, 0xc4, 0x89, 0x84, 0x56, 0x8d, 0x7c, 0x83, 0x27, 0x0d, 0x26, 0x06, 0x73, 0x3a, + 0xc0, 0xb4, 0x02, 0xa8, 0x02, 0xc5, 0x93, 0x50, 0xfa, 0xa1, 0x4c, 0x26, 0x32, 0x79, 0x1a, 0x75, + 0xad, 0xa7, 0xbb, 0xfe, 0xa8, 0xc1, 0x7a, 0x5e, 0xd7, 0xf7, 0x26, 0xda, 0x33, 0xf8, 0x76, 0x6c, + 0xf0, 0x62, 0xe9, 0x1e, 0xe4, 0xe7, 0x9b, 0xdf, 0x36, 0x1e, 0xcb, 0x68, 0x1e, 0xc3, 0xc6, 0x1e, + 0x11, 0x33, 0xd5, 0xfc, 0x0d, 0xbe, 0xcb, 0xa4, 0xeb, 0x24, 0x8c, 0x4d, 0x9c, 0x9b, 0xe7, 0xb0, + 0x99, 0x97, 0xee, 0x2b, 0xb8, 0x7f, 0xad, 0x41, 0x2d, 0x1f, 0x65, 0xc2, 0x7e, 0x3b, 0xc3, 0x55, + 0xcc, 0xfd, 0xc3, 0x7c, 0xae, 0x6e, 0x03, 0x34, 0xc3, 0xd6, 0x07, 0x1d, 0x36, 0x32, 0xe5, 0x43, + 0xd6, 0xe2, 0x9e, 0x67, 0xb3, 0xce, 0xfd, 0x0d, 0xff, 0x0e, 0x14, 0xcf, 0x78, 0x28, 0x1c, 0x92, + 0xe8, 0xbf, 0x35, 0x65, 0xf1, 0x8c, 0x70, 0x9c, 0x39, 0x82, 0xfa, 0x32, 0x0e, 0xc0, 0x49, 0x20, + 0xa2, 0xb0, 0x3a, 0xf2, 0x38, 0x62, 0x7e, 0x28, 0x4f, 0x6d, 0x61, 0x7b, 0x44, 0x12, 0x11, 0xad, + 0xdb, 0xc5, 0x7a, 0xb9, 0xf9, 0xfb, 0xcc, 0xac, 0xe3, 0x31, 0x38, 0x3f, 0x1b, 0xaa, 0x41, 0x39, + 0x59, 0xcf, 0x9c, 0x1d, 0xed, 0xa9, 0xfd, 0x5b, 0xc2, 0xe9, 0x23, 0xf3, 0x5a, 0x83, 0x5a, 0x3e, + 0x8b, 0x89, 0x9c, 0xc7, 0x53, 0xe5, 0xdc, 0x9a, 0x03, 0x32, 0x4f, 0xb9, 0x2c, 0x2a, 0x7d, 0x02, + 0x55, 0xf3, 0x53, 0x01, 0xbe, 0x9f, 0xb2, 0xcc, 0x51, 0x17, 0x16, 0x0f, 0x89, 0x44, 0xb7, 0x96, + 0xaf, 0xba, 0x9d, 0xef, 0x99, 0xbb, 0xf0, 0xcd, 0x05, 0xf4, 0x46, 0x83, 0xca, 0xf4, 0xeb, 0x8b, + 0xfe, 0xb9, 0xeb, 0x85, 0x4f, 0x66, 0xb1, 0xfa, 0xef, 0xdd, 0x03, 0x6f, 0xf0, 0x5c, 0x6b, 0x60, + 0xe4, 0x5d, 0x11, 0xf4, 0xdf, 0xdd, 0xaf, 0xd5, 0x10, 0xd3, 0xff, 0x5f, 0x12, 0x7a, 0x83, 0xea, + 0x95, 0x06, 0x30, 0x12, 0x7c, 0x16, 0x8e, 0x39, 0xf7, 0x74, 0x16, 0x8e, 0x79, 0xc3, 0x69, 0x2e, + 0xa0, 0x47, 0xb0, 0xd2, 0xea, 0x11, 0xe7, 0xf9, 0xe3, 0xd4, 0xc7, 0x14, 0xaa, 0x4c, 0xbc, 0x53, + 0xf7, 0xa3, 0x8f, 0xbb, 0xea, 0xaa, 0x2a, 0x95, 0x76, 0x1d, 0x65, 0xda, 0xdd, 0x7e, 0xf2, 0x97, + 0x4b, 0x65, 0x2f, 0x6c, 0x47, 0xe5, 0x1b, 0x1e, 0x75, 0x04, 0x0f, 0x78, 0x57, 0x36, 0x3c, 0xee, + 0x34, 0x84, 0xef, 0x34, 0xd2, 0x08, 0x1b, 0x09, 0xc2, 0x76, 0x51, 0x55, 0xd8, 0xfe, 0x1c, 0x00, + 0x00, 0xff, 0xff, 0x1e, 0xcb, 0x1c, 0x69, 0x8f, 0x0a, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// VirtualMachineAgentClient is the client API for VirtualMachineAgent service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type VirtualMachineAgentClient interface { + Get(ctx context.Context, in *VirtualMachine, opts ...grpc.CallOption) (*GetVirtualMachineResponse, error) + RegisterVirtualMachine(ctx context.Context, in *RegisterVirtualMachineRequest, opts ...grpc.CallOption) (*RegisterVirtualMachineResponse, error) + DeregisterVirtualMachine(ctx context.Context, in *DeregisterVirtualMachineRequest, opts ...grpc.CallOption) (*DeregisterVirtualMachineResponse, error) + RunCommand(ctx context.Context, in *VirtualMachineRunCommandRequest, opts ...grpc.CallOption) (*VirtualMachineRunCommandResponse, error) + CheckNotification(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*common.NotificationResponse, error) +} + +type virtualMachineAgentClient struct { + cc *grpc.ClientConn +} + +func NewVirtualMachineAgentClient(cc *grpc.ClientConn) VirtualMachineAgentClient { + return &virtualMachineAgentClient{cc} +} + +func (c *virtualMachineAgentClient) Get(ctx context.Context, in *VirtualMachine, opts ...grpc.CallOption) (*GetVirtualMachineResponse, error) { + out := new(GetVirtualMachineResponse) + err := c.cc.Invoke(ctx, "/moc.mochostagent.compute.VirtualMachineAgent/Get", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) RegisterVirtualMachine(ctx context.Context, in *RegisterVirtualMachineRequest, opts ...grpc.CallOption) (*RegisterVirtualMachineResponse, error) { + out := new(RegisterVirtualMachineResponse) + err := c.cc.Invoke(ctx, "/moc.mochostagent.compute.VirtualMachineAgent/RegisterVirtualMachine", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) DeregisterVirtualMachine(ctx context.Context, in *DeregisterVirtualMachineRequest, opts ...grpc.CallOption) (*DeregisterVirtualMachineResponse, error) { + out := new(DeregisterVirtualMachineResponse) + err := c.cc.Invoke(ctx, "/moc.mochostagent.compute.VirtualMachineAgent/DeregisterVirtualMachine", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) RunCommand(ctx context.Context, in *VirtualMachineRunCommandRequest, opts ...grpc.CallOption) (*VirtualMachineRunCommandResponse, error) { + out := new(VirtualMachineRunCommandResponse) + err := c.cc.Invoke(ctx, "/moc.mochostagent.compute.VirtualMachineAgent/RunCommand", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *virtualMachineAgentClient) CheckNotification(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*common.NotificationResponse, error) { + out := new(common.NotificationResponse) + err := c.cc.Invoke(ctx, "/moc.mochostagent.compute.VirtualMachineAgent/CheckNotification", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// VirtualMachineAgentServer is the server API for VirtualMachineAgent service. +type VirtualMachineAgentServer interface { + Get(context.Context, *VirtualMachine) (*GetVirtualMachineResponse, error) + RegisterVirtualMachine(context.Context, *RegisterVirtualMachineRequest) (*RegisterVirtualMachineResponse, error) + DeregisterVirtualMachine(context.Context, *DeregisterVirtualMachineRequest) (*DeregisterVirtualMachineResponse, error) + RunCommand(context.Context, *VirtualMachineRunCommandRequest) (*VirtualMachineRunCommandResponse, error) + CheckNotification(context.Context, *empty.Empty) (*common.NotificationResponse, error) +} + +// UnimplementedVirtualMachineAgentServer can be embedded to have forward compatible implementations. +type UnimplementedVirtualMachineAgentServer struct { +} + +func (*UnimplementedVirtualMachineAgentServer) Get(ctx context.Context, req *VirtualMachine) (*GetVirtualMachineResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) RegisterVirtualMachine(ctx context.Context, req *RegisterVirtualMachineRequest) (*RegisterVirtualMachineResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RegisterVirtualMachine not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) DeregisterVirtualMachine(ctx context.Context, req *DeregisterVirtualMachineRequest) (*DeregisterVirtualMachineResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeregisterVirtualMachine not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) RunCommand(ctx context.Context, req *VirtualMachineRunCommandRequest) (*VirtualMachineRunCommandResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RunCommand not implemented") +} +func (*UnimplementedVirtualMachineAgentServer) CheckNotification(ctx context.Context, req *empty.Empty) (*common.NotificationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CheckNotification not implemented") +} + +func RegisterVirtualMachineAgentServer(s *grpc.Server, srv VirtualMachineAgentServer) { + s.RegisterService(&_VirtualMachineAgent_serviceDesc, srv) +} + +func _VirtualMachineAgent_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VirtualMachine) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).Get(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mochostagent.compute.VirtualMachineAgent/Get", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).Get(ctx, req.(*VirtualMachine)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_RegisterVirtualMachine_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RegisterVirtualMachineRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).RegisterVirtualMachine(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mochostagent.compute.VirtualMachineAgent/RegisterVirtualMachine", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).RegisterVirtualMachine(ctx, req.(*RegisterVirtualMachineRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_DeregisterVirtualMachine_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeregisterVirtualMachineRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).DeregisterVirtualMachine(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mochostagent.compute.VirtualMachineAgent/DeregisterVirtualMachine", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).DeregisterVirtualMachine(ctx, req.(*DeregisterVirtualMachineRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_RunCommand_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(VirtualMachineRunCommandRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).RunCommand(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mochostagent.compute.VirtualMachineAgent/RunCommand", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).RunCommand(ctx, req.(*VirtualMachineRunCommandRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _VirtualMachineAgent_CheckNotification_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(empty.Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VirtualMachineAgentServer).CheckNotification(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.mochostagent.compute.VirtualMachineAgent/CheckNotification", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VirtualMachineAgentServer).CheckNotification(ctx, req.(*empty.Empty)) + } + return interceptor(ctx, in, info, handler) +} + +var _VirtualMachineAgent_serviceDesc = grpc.ServiceDesc{ + ServiceName: "moc.mochostagent.compute.VirtualMachineAgent", + HandlerType: (*VirtualMachineAgentServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Get", + Handler: _VirtualMachineAgent_Get_Handler, + }, + { + MethodName: "RegisterVirtualMachine", + Handler: _VirtualMachineAgent_RegisterVirtualMachine_Handler, + }, + { + MethodName: "DeregisterVirtualMachine", + Handler: _VirtualMachineAgent_DeregisterVirtualMachine_Handler, + }, + { + MethodName: "RunCommand", + Handler: _VirtualMachineAgent_RunCommand_Handler, + }, + { + MethodName: "CheckNotification", + Handler: _VirtualMachineAgent_CheckNotification_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "moc_mochostagent_virtualmachine.proto", +} diff --git a/rpc/mochostagent/compute/virtualmachine/moc_mochostagent_virtualmachine.proto b/rpc/mochostagent/compute/virtualmachine/moc_mochostagent_virtualmachine.proto new file mode 100644 index 00000000..a7b34dd5 --- /dev/null +++ b/rpc/mochostagent/compute/virtualmachine/moc_mochostagent_virtualmachine.proto @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the Apache v2.0 license. + +syntax = "proto3"; +option go_package = "github.com/microsoft/moc/rpc/mochostagent/compute"; +package moc.mochostagent.compute; + +import "google/protobuf/empty.proto"; +import "google/protobuf/wrappers.proto"; +import "moc_common_common.proto"; +import "moc_common_computecommon.proto"; +import "moc_common_notification.proto"; + +message OperatingSystemConfiguration { + OperatingSystemType ostype = 1; +} + +message VirtualMachine { + string name = 1; + string id = 2; + OperatingSystemConfiguration os = 3; + Entity entity = 4; + Tags tags = 5; + VirtualMachineAgentInstanceView guestAgentInstanceView = 6; +} + +message GetVirtualMachineResponse { + VirtualMachine VirtualMachine = 1; + google.protobuf.BoolValue Result = 2; + string Error = 3; +} + +message RegisterVirtualMachineRequest { + VirtualMachine VirtualMachine = 1; + bool waitForConnection = 2; +} + +message RegisterVirtualMachineInstanceView { + string Output = 1; + string Error = 2; +} + +message RegisterVirtualMachineResponse { + VirtualMachine VirtualMachine = 1; + RegisterVirtualMachineInstanceView InstanceView = 2; +} + +message DeregisterVirtualMachineRequest { + string VirtualMachineId = 1; +} + +message DeregisterVirtualMachineInstanceView { + string Output = 1; + string Error = 2; +} + +message DeregisterVirtualMachineResponse { + DeregisterVirtualMachineInstanceView InstanceView = 1; +} + +message VirtualMachineRunCommandRequest { + VirtualMachine VirtualMachine = 1; + VirtualMachineRunCommandScriptSource Source = 2; + repeated VirtualMachineRunCommandInputParameter RunCommandInputParameters = 3; + string OperationID = 4; +} + +message VirtualMachineRunCommandResponse { + VirtualMachineRunCommandInstanceView InstanceView = 1; + string OperationID = 2; +} + +service VirtualMachineAgent { + rpc Get(VirtualMachine) returns (GetVirtualMachineResponse) {} + rpc RegisterVirtualMachine(RegisterVirtualMachineRequest) returns (RegisterVirtualMachineResponse) {} + rpc DeregisterVirtualMachine(DeregisterVirtualMachineRequest) returns (DeregisterVirtualMachineResponse) {} + rpc RunCommand(VirtualMachineRunCommandRequest) returns (VirtualMachineRunCommandResponse) {} + rpc CheckNotification(google.protobuf.Empty) returns (NotificationResponse) {} +} diff --git a/rpc/nodeagent/compute/moc_nodeagent_virtualmachine.pb.go b/rpc/nodeagent/compute/moc_nodeagent_virtualmachine.pb.go index 00e70c29..e3be9f08 100644 --- a/rpc/nodeagent/compute/moc_nodeagent_virtualmachine.pb.go +++ b/rpc/nodeagent/compute/moc_nodeagent_virtualmachine.pb.go @@ -864,23 +864,25 @@ func (m *SecurityConfiguration) GetSecurityType() common.SecurityType { } type VirtualMachine struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - Storage *StorageConfiguration `protobuf:"bytes,3,opt,name=storage,proto3" json:"storage,omitempty"` - Os *OperatingSystemConfiguration `protobuf:"bytes,4,opt,name=os,proto3" json:"os,omitempty"` - Network *NetworkConfiguration `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"` - Hardware *HardwareConfiguration `protobuf:"bytes,6,opt,name=hardware,proto3" json:"hardware,omitempty"` - Status *common.Status `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` - DisableHighAvailability bool `protobuf:"varint,8,opt,name=disableHighAvailability,proto3" json:"disableHighAvailability,omitempty"` - AllowedOwnerNodes []string `protobuf:"bytes,9,rep,name=allowedOwnerNodes,proto3" json:"allowedOwnerNodes,omitempty"` - PowerState common.PowerState `protobuf:"varint,10,opt,name=powerState,proto3,enum=moc.PowerState" json:"powerState,omitempty"` - Security *SecurityConfiguration `protobuf:"bytes,11,opt,name=security,proto3" json:"security,omitempty"` - Entity *common.Entity `protobuf:"bytes,12,opt,name=entity,proto3" json:"entity,omitempty"` - HighAvailabilityState common.HighAvailabilityState `protobuf:"varint,13,opt,name=highAvailabilityState,proto3,enum=moc.HighAvailabilityState" json:"highAvailabilityState,omitempty"` - Tags *common.Tags `protobuf:"bytes,14,opt,name=tags,proto3" json:"tags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Storage *StorageConfiguration `protobuf:"bytes,3,opt,name=storage,proto3" json:"storage,omitempty"` + Os *OperatingSystemConfiguration `protobuf:"bytes,4,opt,name=os,proto3" json:"os,omitempty"` + Network *NetworkConfiguration `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"` + Hardware *HardwareConfiguration `protobuf:"bytes,6,opt,name=hardware,proto3" json:"hardware,omitempty"` + Status *common.Status `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` + DisableHighAvailability bool `protobuf:"varint,8,opt,name=disableHighAvailability,proto3" json:"disableHighAvailability,omitempty"` + AllowedOwnerNodes []string `protobuf:"bytes,9,rep,name=allowedOwnerNodes,proto3" json:"allowedOwnerNodes,omitempty"` + PowerState common.PowerState `protobuf:"varint,10,opt,name=powerState,proto3,enum=moc.PowerState" json:"powerState,omitempty"` + Security *SecurityConfiguration `protobuf:"bytes,11,opt,name=security,proto3" json:"security,omitempty"` + Entity *common.Entity `protobuf:"bytes,12,opt,name=entity,proto3" json:"entity,omitempty"` + HighAvailabilityState common.HighAvailabilityState `protobuf:"varint,13,opt,name=highAvailabilityState,proto3,enum=moc.HighAvailabilityState" json:"highAvailabilityState,omitempty"` + Tags *common.Tags `protobuf:"bytes,14,opt,name=tags,proto3" json:"tags,omitempty"` + GuestAgent *common.GuestAgentConfiguration `protobuf:"bytes,15,opt,name=guestAgent,proto3" json:"guestAgent,omitempty"` + GuestAgentInstanceView *common.VirtualMachineAgentInstanceView `protobuf:"bytes,16,opt,name=guestAgentInstanceView,proto3" json:"guestAgentInstanceView,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *VirtualMachine) Reset() { *m = VirtualMachine{} } @@ -1006,6 +1008,20 @@ func (m *VirtualMachine) GetTags() *common.Tags { return nil } +func (m *VirtualMachine) GetGuestAgent() *common.GuestAgentConfiguration { + if m != nil { + return m.GuestAgent + } + return nil +} + +func (m *VirtualMachine) GetGuestAgentInstanceView() *common.VirtualMachineAgentInstanceView { + if m != nil { + return m.GuestAgentInstanceView + } + return nil +} + type VirtualMachineOperationRequest struct { VirtualMachines []*VirtualMachine `protobuf:"bytes,1,rep,name=VirtualMachines,proto3" json:"VirtualMachines,omitempty"` OperationType common.VirtualMachineOperation `protobuf:"varint,2,opt,name=OperationType,proto3,enum=moc.VirtualMachineOperation" json:"OperationType,omitempty"` @@ -1255,111 +1271,113 @@ func init() { } var fileDescriptor_9f3eecb05bcac3b7 = []byte{ - // 1649 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x5b, 0x6f, 0x1b, 0xb9, - 0x15, 0xae, 0xe4, 0x4b, 0xac, 0xe3, 0xcb, 0xd6, 0x5c, 0x3b, 0x99, 0xd5, 0x26, 0x59, 0x63, 0xd2, - 0x8b, 0xb7, 0x9b, 0xca, 0x0b, 0x65, 0x77, 0xdb, 0x02, 0x6d, 0x01, 0xdf, 0x36, 0x76, 0x5b, 0x3b, - 0x2e, 0x95, 0x64, 0xd1, 0xed, 0x83, 0x41, 0xcf, 0xd0, 0x12, 0x61, 0x0d, 0x39, 0x25, 0x39, 0x51, - 0x95, 0x97, 0x02, 0x7d, 0xe9, 0xfe, 0x92, 0x3e, 0xf4, 0x3d, 0x6f, 0x05, 0xda, 0x97, 0xfe, 0x9b, - 0xa2, 0xfd, 0x07, 0x45, 0x41, 0x0e, 0x47, 0x9a, 0x19, 0xcd, 0x08, 0x0e, 0x90, 0x7d, 0xb2, 0xe6, - 0x9c, 0xf3, 0x1d, 0x7e, 0x3c, 0x37, 0x92, 0x06, 0x3f, 0x12, 0xc1, 0x25, 0x17, 0x21, 0x25, 0x7d, - 0xca, 0xf5, 0xe5, 0x2b, 0x26, 0x75, 0x42, 0x86, 0x11, 0x09, 0x06, 0x8c, 0xd3, 0x4e, 0x2c, 0x85, - 0x16, 0x68, 0x3b, 0x12, 0x41, 0x67, 0x62, 0xd3, 0x09, 0x44, 0x14, 0x27, 0x9a, 0xb6, 0x3f, 0xec, - 0x0b, 0xd1, 0x1f, 0xd2, 0x3d, 0x6b, 0x74, 0x95, 0x5c, 0xef, 0xd1, 0x28, 0xd6, 0xe3, 0x14, 0xd3, - 0x7e, 0x58, 0x56, 0x8e, 0x24, 0x89, 0x63, 0x2a, 0x95, 0xd3, 0xdf, 0x33, 0xeb, 0x06, 0x22, 0x8a, - 0x04, 0x77, 0x7f, 0x32, 0x60, 0x51, 0x61, 0x56, 0x2a, 0xe8, 0x1f, 0xe4, 0xf4, 0x5c, 0x68, 0x76, - 0xcd, 0x02, 0xa2, 0x59, 0xa6, 0xf6, 0xff, 0xd6, 0x80, 0xed, 0x97, 0xe9, 0x26, 0xce, 0xd2, 0x4d, - 0x60, 0xfa, 0x87, 0x84, 0x2a, 0x8d, 0x7e, 0x5f, 0x56, 0xf4, 0xc6, 0x4a, 0xd3, 0x48, 0x79, 0x8d, - 0x9d, 0x85, 0xdd, 0xd5, 0xee, 0xf7, 0x3b, 0x95, 0xbb, 0xec, 0x94, 0x9c, 0x55, 0xfb, 0x40, 0x9f, - 0xc1, 0xfa, 0xb3, 0x98, 0x4a, 0xcb, 0xe4, 0xf9, 0x38, 0xa6, 0x5e, 0x73, 0xa7, 0xb1, 0xbb, 0xd1, - 0xdd, 0xb0, 0x4e, 0x27, 0x1a, 0x5c, 0x34, 0xf2, 0xff, 0xd1, 0x80, 0xbb, 0x65, 0xb2, 0x2a, 0x16, - 0x5c, 0xd1, 0x6f, 0x97, 0x6d, 0x17, 0x96, 0x31, 0x55, 0xc9, 0x50, 0x5b, 0x9a, 0xab, 0xdd, 0x76, - 0x27, 0xcd, 0x56, 0x27, 0xcb, 0x56, 0xe7, 0x40, 0x88, 0xe1, 0x4b, 0x32, 0x4c, 0x28, 0x76, 0x96, - 0x68, 0x0b, 0x96, 0x8e, 0xa5, 0x14, 0xd2, 0x5b, 0xd8, 0x69, 0xec, 0xb6, 0x70, 0xfa, 0xe1, 0x77, - 0x60, 0xad, 0xd7, 0x3b, 0xb9, 0x48, 0xae, 0x86, 0x2c, 0xf8, 0x35, 0x1d, 0xa3, 0x87, 0x70, 0xe7, - 0x86, 0x8e, 0x43, 0xa2, 0x89, 0xd7, 0x30, 0x76, 0x07, 0x8b, 0xdf, 0xbc, 0xf1, 0x1a, 0x38, 0x13, - 0xfa, 0x3e, 0x2c, 0x1e, 0x31, 0x75, 0x83, 0xda, 0xb0, 0x12, 0x32, 0x75, 0xc3, 0x49, 0x44, 0x53, - 0x43, 0x3c, 0xf9, 0xf6, 0x87, 0xb0, 0xd6, 0x1b, 0x10, 0x49, 0xc3, 0x2f, 0xc5, 0x30, 0xa4, 0x12, - 0x7d, 0x06, 0xdb, 0xca, 0x7e, 0x5f, 0xdb, 0x6f, 0x49, 0xaf, 0xa9, 0xa4, 0x3c, 0xc8, 0x80, 0xd5, - 0x4a, 0xf4, 0x03, 0xd8, 0xe8, 0x9b, 0xbc, 0x47, 0x22, 0xe1, 0x3a, 0x26, 0x7a, 0x60, 0xf7, 0xda, - 0xc2, 0x25, 0xa9, 0xff, 0x97, 0x26, 0x6c, 0xf5, 0xb4, 0x90, 0xa4, 0x4f, 0x0f, 0x05, 0xbf, 0x66, - 0xfd, 0x24, 0x4d, 0x10, 0x7a, 0x02, 0xcb, 0x42, 0x19, 0x52, 0x76, 0x9d, 0xd5, 0xee, 0x87, 0x35, - 0x21, 0x37, 0xfb, 0xc1, 0xce, 0x14, 0xfd, 0x0c, 0x5a, 0x66, 0x9f, 0xe6, 0xb7, 0xf2, 0x9a, 0x36, - 0x55, 0x73, 0x71, 0x53, 0x6b, 0xb3, 0xcd, 0x57, 0x51, 0x4a, 0xe1, 0x50, 0x70, 0x4d, 0x18, 0xa7, - 0xf2, 0xdc, 0xc4, 0x27, 0x0d, 0x78, 0xb5, 0x12, 0x9d, 0xc2, 0xba, 0xca, 0x05, 0x4b, 0x79, 0x8b, - 0x76, 0xd1, 0x47, 0x35, 0x8b, 0xe6, 0x03, 0x8b, 0x8b, 0x48, 0xff, 0x4b, 0xf8, 0xee, 0x39, 0xd5, - 0x23, 0x21, 0x6f, 0x4e, 0xb9, 0xa6, 0xf2, 0x9a, 0x04, 0x14, 0x75, 0x61, 0x8b, 0x97, 0x64, 0xe7, - 0xd3, 0x9c, 0x55, 0xea, 0xfc, 0x4b, 0xd8, 0x72, 0x7e, 0x8a, 0x01, 0x7d, 0x0a, 0xc0, 0x32, 0xc3, - 0xac, 0x8e, 0x7f, 0x58, 0xc3, 0xb3, 0x4c, 0x04, 0xe7, 0xa0, 0xfe, 0x9f, 0x1b, 0xb0, 0xf9, 0x42, - 0x51, 0x59, 0x74, 0xbf, 0x03, 0x2b, 0x89, 0xa2, 0x72, 0x5a, 0x52, 0xae, 0xf6, 0x26, 0x52, 0x63, - 0x11, 0x13, 0xa5, 0x46, 0x42, 0x86, 0x69, 0x31, 0x64, 0x16, 0x99, 0x14, 0x7d, 0x9c, 0xfa, 0xd0, - 0xa6, 0x83, 0x17, 0x6c, 0x07, 0xaf, 0x5b, 0x82, 0x66, 0x35, 0xd3, 0xb1, 0x78, 0xa2, 0x36, 0xd1, - 0xc2, 0x47, 0x17, 0x45, 0x0a, 0x0f, 0x01, 0x42, 0xa6, 0xc8, 0xd5, 0x90, 0xe2, 0xa3, 0x0b, 0x4b, - 0x62, 0x05, 0xe7, 0x24, 0x08, 0xc1, 0x62, 0x2c, 0x64, 0xda, 0x75, 0xeb, 0xd8, 0xfe, 0xf6, 0xff, - 0xda, 0x00, 0xf4, 0x1b, 0xc6, 0x93, 0x3f, 0x16, 0x5d, 0x1d, 0xc1, 0x03, 0x07, 0xbc, 0x70, 0xe4, - 0xf6, 0x13, 0x3d, 0xa0, 0x5c, 0xbb, 0x71, 0xe7, 0xbc, 0xcf, 0x37, 0x42, 0xbf, 0x82, 0xf7, 0x83, - 0xa1, 0x48, 0xc2, 0x53, 0xce, 0xf4, 0x11, 0xd1, 0xa4, 0x27, 0x12, 0x19, 0x64, 0xc3, 0xc9, 0xb3, - 0x5b, 0x3b, 0x9c, 0xd5, 0xe3, 0x2a, 0x90, 0xff, 0x4d, 0x13, 0xb6, 0xbe, 0x62, 0x3c, 0x14, 0x23, - 0x55, 0xa4, 0xfa, 0x05, 0xdc, 0xa5, 0xdc, 0x90, 0xd8, 0x4f, 0xb4, 0x88, 0x88, 0x66, 0xc1, 0x8b, - 0x38, 0x24, 0xda, 0xe6, 0xd8, 0x70, 0xac, 0xd1, 0x9a, 0x19, 0xa0, 0x59, 0x44, 0xbf, 0x16, 0x9c, - 0xba, 0xde, 0x9c, 0x7c, 0xa3, 0xde, 0x6c, 0x74, 0x6d, 0x42, 0xea, 0x2b, 0xa6, 0x6c, 0x8e, 0x67, - 0xd3, 0xf3, 0x14, 0xd0, 0x57, 0x8c, 0xe3, 0xb3, 0xa2, 0xdb, 0x45, 0xeb, 0xf6, 0x9e, 0x75, 0x3b, - 0xab, 0xc6, 0x15, 0x10, 0xff, 0x7f, 0x8b, 0x70, 0xdf, 0x4d, 0x72, 0xde, 0x4f, 0x87, 0x6a, 0x71, - 0x25, 0x1f, 0xd6, 0x1c, 0x2f, 0x99, 0x6b, 0x97, 0x82, 0x0c, 0x9d, 0xc3, 0x3a, 0x09, 0x23, 0xc6, - 0x99, 0xd2, 0x92, 0x68, 0x21, 0xdd, 0x2c, 0xde, 0xad, 0xd9, 0xdf, 0x4c, 0xc1, 0xe3, 0x22, 0x1c, - 0xfd, 0x12, 0x96, 0x4c, 0x71, 0x2a, 0x6f, 0xc1, 0x76, 0xd6, 0xed, 0xfd, 0xa4, 0x30, 0xf4, 0x3d, - 0x80, 0x20, 0x51, 0x5a, 0x44, 0x26, 0xe7, 0x36, 0x2a, 0x59, 0x7f, 0xe4, 0xe4, 0xe8, 0x10, 0x20, - 0xb6, 0xd3, 0xfe, 0x86, 0x8e, 0x95, 0xb7, 0x34, 0x7f, 0xd8, 0xe4, 0x4e, 0x06, 0x9c, 0x83, 0xa1, - 0x4f, 0xcd, 0x68, 0xb5, 0x4d, 0xb6, 0x9c, 0xab, 0xc4, 0x52, 0x44, 0x6d, 0xbf, 0x39, 0x3b, 0xf4, - 0x5b, 0xd8, 0x14, 0xea, 0x40, 0x08, 0x6d, 0x76, 0x1b, 0x1f, 0xf3, 0x3e, 0xe3, 0xd4, 0xbb, 0x63, - 0xc1, 0x8f, 0xaa, 0xc0, 0x25, 0x53, 0x3c, 0x8b, 0x46, 0xbf, 0x03, 0x34, 0x9c, 0xe9, 0x3b, 0x6f, - 0xc5, 0x26, 0xe1, 0xe3, 0x9a, 0x1d, 0xcd, 0x36, 0x2a, 0xae, 0x70, 0x82, 0x2e, 0x61, 0x6b, 0x54, - 0xd1, 0x29, 0x5e, 0xcb, 0x3a, 0xff, 0xa4, 0xc6, 0x79, 0x55, 0x73, 0xe1, 0x4a, 0x47, 0xfe, 0xbf, - 0x1b, 0xb0, 0x7d, 0x42, 0x64, 0x38, 0x22, 0x72, 0xf6, 0xd4, 0x7a, 0x79, 0xd6, 0x63, 0xaf, 0xd3, - 0x9a, 0xdb, 0x70, 0xa7, 0x4f, 0xe9, 0x1a, 0xc0, 0x5e, 0xd3, 0x34, 0xba, 0xa9, 0x29, 0xfa, 0x45, - 0x96, 0x7a, 0x0b, 0x4c, 0xeb, 0xf0, 0x41, 0x05, 0xf0, 0x70, 0x62, 0x84, 0x73, 0x00, 0x74, 0x09, - 0xed, 0x70, 0xcc, 0x49, 0xc4, 0x82, 0x33, 0x1a, 0x09, 0x39, 0xae, 0x6a, 0xdb, 0x8f, 0xac, 0xbb, - 0xa3, 0x5a, 0x33, 0x3c, 0xc7, 0x85, 0xff, 0x73, 0x58, 0x7b, 0x41, 0xaf, 0x59, 0x8f, 0x6a, 0x93, - 0x61, 0x85, 0x1e, 0xc3, 0xa6, 0xa2, 0x41, 0x22, 0xa9, 0xc9, 0xe9, 0xb1, 0x9d, 0x2e, 0xa1, 0x1b, - 0x36, 0xb3, 0x0a, 0xff, 0x4d, 0x03, 0xb6, 0x7b, 0x46, 0xca, 0x74, 0xd1, 0x2f, 0xba, 0x0f, 0xad, - 0x74, 0x36, 0x3d, 0xbf, 0x38, 0x73, 0xf8, 0xa9, 0x00, 0x3d, 0x85, 0xb5, 0x24, 0xb7, 0xaa, 0x8b, - 0x4b, 0x5d, 0xb1, 0xe7, 0x09, 0xe2, 0x02, 0x10, 0x7d, 0x0e, 0x6b, 0xca, 0xad, 0xff, 0x7c, 0x7a, - 0xb2, 0x6c, 0x5a, 0x47, 0xbd, 0x9c, 0x02, 0x17, 0xcc, 0xfc, 0xff, 0x2e, 0xc1, 0x46, 0x31, 0xfe, - 0xe6, 0x00, 0xc9, 0x5d, 0x99, 0xec, 0x6f, 0xb4, 0x01, 0x4d, 0xe6, 0xce, 0x33, 0xdc, 0x64, 0x21, - 0x3a, 0x86, 0x3b, 0x2a, 0xbd, 0xcf, 0xb8, 0xd0, 0xd7, 0xd5, 0x5b, 0xd5, 0xad, 0x07, 0x67, 0x58, - 0x74, 0x08, 0x4d, 0xa1, 0xdc, 0x70, 0x7c, 0x52, 0xe3, 0x61, 0xde, 0x0c, 0xc4, 0x4d, 0xa1, 0x0c, - 0x17, 0x77, 0x45, 0xf0, 0x96, 0xe6, 0x72, 0xa9, 0xba, 0x30, 0xe0, 0x0c, 0x8b, 0x4e, 0x60, 0x65, - 0xe0, 0xaa, 0xdd, 0x4e, 0x8c, 0xd5, 0xee, 0xe3, 0x1a, 0x3f, 0x95, 0x4d, 0x81, 0x27, 0x68, 0xf4, - 0x08, 0x96, 0x95, 0x26, 0x3a, 0x51, 0x76, 0x78, 0xac, 0x76, 0x57, 0xd3, 0x24, 0x58, 0x11, 0x76, - 0x2a, 0xf4, 0x53, 0xb8, 0xe7, 0x8e, 0xd5, 0x13, 0xd6, 0x1f, 0xec, 0xbf, 0x22, 0x6c, 0x48, 0xae, - 0xd8, 0x90, 0xe9, 0xb1, 0x1d, 0x0f, 0x2b, 0xb8, 0x4e, 0x6d, 0x0a, 0x93, 0x0c, 0x87, 0x62, 0x44, - 0xc3, 0x67, 0x23, 0x73, 0x43, 0x13, 0x21, 0x55, 0x5e, 0x6b, 0x67, 0x61, 0xb7, 0x85, 0x67, 0x15, - 0x68, 0x0f, 0x20, 0x16, 0x23, 0x2a, 0xcd, 0xf2, 0xd4, 0x03, 0x5b, 0x15, 0xef, 0x59, 0x42, 0x17, - 0x13, 0x31, 0xce, 0x99, 0x98, 0x38, 0x64, 0x15, 0xe2, 0xad, 0xce, 0x8d, 0x43, 0x65, 0xbd, 0xe3, - 0x09, 0xda, 0xc4, 0xc1, 0x5c, 0x13, 0xf4, 0xd8, 0x5b, 0xcb, 0xc5, 0xe1, 0xd8, 0x8a, 0xb0, 0x53, - 0xa1, 0x0b, 0xd8, 0x1e, 0x94, 0x76, 0x98, 0x52, 0x5d, 0xb7, 0x54, 0xdb, 0x16, 0x73, 0x52, 0x65, - 0x81, 0xab, 0x81, 0xe8, 0x01, 0x2c, 0x6a, 0xd2, 0x57, 0xde, 0x86, 0x5d, 0xb4, 0x65, 0x1d, 0x3c, - 0x27, 0x7d, 0x85, 0xad, 0xd8, 0x74, 0xea, 0xc3, 0x62, 0xc5, 0x4f, 0x9f, 0x4e, 0xee, 0x15, 0xf7, - 0x0c, 0xde, 0x2b, 0x5a, 0xbc, 0xe5, 0x8b, 0xa8, 0x8c, 0x46, 0x07, 0xd5, 0x2f, 0xb7, 0xfb, 0x15, - 0xe3, 0xaf, 0xf6, 0x1d, 0xf7, 0xf7, 0x06, 0x7c, 0x54, 0xcb, 0xdb, 0x3d, 0xe8, 0xde, 0x39, 0xf1, - 0x77, 0xf7, 0x88, 0xfb, 0x4f, 0xb3, 0x4c, 0x1f, 0x27, 0xfc, 0x50, 0x44, 0x11, 0xe1, 0x61, 0x16, - 0xf7, 0xb3, 0xf2, 0x2c, 0x72, 0xaf, 0xa2, 0x5b, 0xb2, 0x2f, 0x0f, 0xb2, 0x7d, 0x58, 0xce, 0xdd, - 0x45, 0xb3, 0x03, 0xb7, 0x8e, 0x44, 0x2f, 0x90, 0x2c, 0xd6, 0xee, 0x72, 0xea, 0x80, 0x88, 0xc1, - 0x07, 0x53, 0x8b, 0x53, 0x1e, 0x27, 0xfa, 0x82, 0x48, 0x12, 0x51, 0x3d, 0xbd, 0x03, 0x7d, 0x32, - 0xd7, 0x6b, 0x11, 0x83, 0xeb, 0xbd, 0x21, 0x1f, 0x5a, 0x38, 0xe1, 0xfb, 0xca, 0xdc, 0x9d, 0x0a, - 0x37, 0xa3, 0xa9, 0x18, 0xfd, 0x08, 0xd6, 0xed, 0x47, 0x76, 0x13, 0xb7, 0x03, 0x2f, 0xb3, 0x2b, - 0xaa, 0xfc, 0x7f, 0x36, 0x60, 0xa7, 0x3e, 0xe0, 0xae, 0x60, 0xde, 0x71, 0xc4, 0xcf, 0x60, 0xed, - 0x94, 0x2b, 0x4d, 0x78, 0x40, 0x5f, 0x32, 0x3a, 0xba, 0x55, 0xdc, 0xf3, 0x00, 0x5c, 0x80, 0x77, - 0xff, 0xb5, 0x00, 0xef, 0x17, 0x61, 0xfb, 0x86, 0x0d, 0xea, 0xc3, 0xf2, 0x29, 0x7f, 0x25, 0x6e, - 0x28, 0x7a, 0x7c, 0x3b, 0x9e, 0x69, 0x7d, 0xb5, 0x7f, 0x7c, 0x4b, 0xeb, 0x34, 0x38, 0xfe, 0x77, - 0xd0, 0x6b, 0xb8, 0x93, 0x36, 0x19, 0x45, 0x9f, 0xdf, 0x0a, 0x5b, 0x1e, 0x25, 0xed, 0x2f, 0xde, - 0x16, 0x36, 0x59, 0xfb, 0x04, 0x36, 0x0f, 0x07, 0x34, 0xb8, 0x39, 0xcf, 0xfd, 0xff, 0x09, 0xdd, - 0x9d, 0xe9, 0xbf, 0xe3, 0x28, 0xd6, 0xe3, 0xf6, 0x07, 0x76, 0x99, 0xbc, 0x69, 0xce, 0xd3, 0x9f, - 0x00, 0xa6, 0xe1, 0x46, 0xb7, 0x63, 0x34, 0xd3, 0x9c, 0xed, 0x9f, 0xbc, 0x35, 0x2e, 0x23, 0x70, - 0xf0, 0xe9, 0xd7, 0x9d, 0x3e, 0xd3, 0x83, 0xe4, 0xca, 0x80, 0xf6, 0x22, 0x16, 0x48, 0xa1, 0xc4, - 0xb5, 0xde, 0x8b, 0x44, 0xb0, 0x27, 0xe3, 0x60, 0x6f, 0xe2, 0x74, 0xcf, 0x39, 0xbd, 0x5a, 0xb6, - 0xfb, 0x7b, 0xf2, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x93, 0xbb, 0xe1, 0xdf, 0x3a, 0x14, 0x00, - 0x00, + // 1690 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x5f, 0x6f, 0x1c, 0xb7, + 0x11, 0xef, 0x9d, 0x64, 0x49, 0x37, 0xfa, 0xe3, 0x88, 0x91, 0xec, 0xcd, 0xc5, 0x76, 0x84, 0x75, + 0xda, 0x2a, 0x8d, 0x7b, 0x0a, 0xce, 0x49, 0xda, 0x02, 0x69, 0x01, 0xfd, 0x8b, 0xa5, 0xb6, 0x92, + 0x55, 0x9e, 0xed, 0xa0, 0x69, 0x01, 0x81, 0xda, 0xa5, 0xee, 0x08, 0xdd, 0x92, 0x5b, 0x92, 0xab, + 0xeb, 0xf9, 0xa5, 0x40, 0x5f, 0x1a, 0xa0, 0xdf, 0xa3, 0x0f, 0x7d, 0xcf, 0x5b, 0x81, 0xf6, 0xa5, + 0xdf, 0xa6, 0xe8, 0x47, 0x28, 0x0a, 0x72, 0xb9, 0x77, 0xbb, 0x7b, 0xbb, 0x82, 0x0c, 0x38, 0x4f, + 0xba, 0x9d, 0x99, 0xdf, 0xf0, 0x37, 0xc3, 0x99, 0x21, 0x29, 0xf0, 0x23, 0x11, 0x9c, 0x73, 0x11, + 0x52, 0xd2, 0xa7, 0x5c, 0x9f, 0x5f, 0x33, 0xa9, 0x13, 0x32, 0x8c, 0x48, 0x30, 0x60, 0x9c, 0x76, + 0x62, 0x29, 0xb4, 0x40, 0x9b, 0x91, 0x08, 0x3a, 0x13, 0x9b, 0x4e, 0x20, 0xa2, 0x38, 0xd1, 0xb4, + 0xfd, 0x7e, 0x5f, 0x88, 0xfe, 0x90, 0xee, 0x58, 0xa3, 0x8b, 0xe4, 0x72, 0x87, 0x46, 0xb1, 0x1e, + 0xa7, 0x98, 0xf6, 0xa3, 0xb2, 0x72, 0x24, 0x49, 0x1c, 0x53, 0xa9, 0x9c, 0xfe, 0xbe, 0x59, 0x37, + 0x10, 0x51, 0x24, 0xb8, 0xfb, 0x93, 0x01, 0x8b, 0x0a, 0xb3, 0x52, 0x41, 0xff, 0x30, 0xa7, 0xe7, + 0x42, 0xb3, 0x4b, 0x16, 0x10, 0xcd, 0x32, 0xb5, 0xff, 0xf7, 0x06, 0x6c, 0xbe, 0x4a, 0x83, 0x38, + 0x49, 0x83, 0xc0, 0xf4, 0x0f, 0x09, 0x55, 0x1a, 0xfd, 0xae, 0xac, 0xe8, 0x8d, 0x95, 0xa6, 0x91, + 0xf2, 0x1a, 0x5b, 0x73, 0xdb, 0xcb, 0xdd, 0xef, 0x77, 0x2a, 0xa3, 0xec, 0x94, 0x9c, 0x55, 0xfb, + 0x40, 0x9f, 0xc2, 0xea, 0xf3, 0x98, 0x4a, 0xcb, 0xe4, 0xc5, 0x38, 0xa6, 0x5e, 0x73, 0xab, 0xb1, + 0xbd, 0xd6, 0x5d, 0xb3, 0x4e, 0x27, 0x1a, 0x5c, 0x34, 0xf2, 0xff, 0xd9, 0x80, 0x7b, 0x65, 0xb2, + 0x2a, 0x16, 0x5c, 0xd1, 0xef, 0x96, 0x6d, 0x17, 0x16, 0x30, 0x55, 0xc9, 0x50, 0x5b, 0x9a, 0xcb, + 0xdd, 0x76, 0x27, 0xdd, 0xad, 0x4e, 0xb6, 0x5b, 0x9d, 0x3d, 0x21, 0x86, 0xaf, 0xc8, 0x30, 0xa1, + 0xd8, 0x59, 0xa2, 0x0d, 0xb8, 0x73, 0x28, 0xa5, 0x90, 0xde, 0xdc, 0x56, 0x63, 0xbb, 0x85, 0xd3, + 0x0f, 0xbf, 0x03, 0x2b, 0xbd, 0xde, 0xd1, 0x59, 0x72, 0x31, 0x64, 0xc1, 0xaf, 0xe8, 0x18, 0x3d, + 0x82, 0xc5, 0x2b, 0x3a, 0x0e, 0x89, 0x26, 0x5e, 0xc3, 0xd8, 0xed, 0xcd, 0x7f, 0xf3, 0xad, 0xd7, + 0xc0, 0x99, 0xd0, 0xf7, 0x61, 0xfe, 0x80, 0xa9, 0x2b, 0xd4, 0x86, 0xa5, 0x90, 0xa9, 0x2b, 0x4e, + 0x22, 0x9a, 0x1a, 0xe2, 0xc9, 0xb7, 0x3f, 0x84, 0x95, 0xde, 0x80, 0x48, 0x1a, 0x7e, 0x29, 0x86, + 0x21, 0x95, 0xe8, 0x53, 0xd8, 0x54, 0xf6, 0xfb, 0xd2, 0x7e, 0x4b, 0x7a, 0x49, 0x25, 0xe5, 0x41, + 0x06, 0xac, 0x56, 0xa2, 0x1f, 0xc0, 0x5a, 0xdf, 0xec, 0x7b, 0x24, 0x12, 0xae, 0x63, 0xa2, 0x07, + 0x36, 0xd6, 0x16, 0x2e, 0x49, 0xfd, 0xbf, 0x34, 0x61, 0xa3, 0xa7, 0x85, 0x24, 0x7d, 0xba, 0x2f, + 0xf8, 0x25, 0xeb, 0x27, 0xe9, 0x06, 0xa1, 0xa7, 0xb0, 0x20, 0x94, 0x21, 0x65, 0xd7, 0x59, 0xee, + 0xbe, 0x5f, 0x93, 0x72, 0x13, 0x0f, 0x76, 0xa6, 0xe8, 0x67, 0xd0, 0x32, 0x71, 0x9a, 0xdf, 0xca, + 0x6b, 0xda, 0xad, 0xba, 0x11, 0x37, 0xb5, 0x36, 0x61, 0x5e, 0x47, 0x29, 0x85, 0x7d, 0xc1, 0x35, + 0x61, 0x9c, 0xca, 0x53, 0x93, 0x9f, 0x34, 0xe1, 0xd5, 0x4a, 0x74, 0x0c, 0xab, 0x2a, 0x97, 0x2c, + 0xe5, 0xcd, 0xdb, 0x45, 0x1f, 0xd7, 0x2c, 0x9a, 0x4f, 0x2c, 0x2e, 0x22, 0xfd, 0x2f, 0xe1, 0x9d, + 0x53, 0xaa, 0x47, 0x42, 0x5e, 0x1d, 0x73, 0x4d, 0xe5, 0x25, 0x09, 0x28, 0xea, 0xc2, 0x06, 0x2f, + 0xc9, 0x4e, 0xa7, 0x7b, 0x56, 0xa9, 0xf3, 0xcf, 0x61, 0xc3, 0xf9, 0x29, 0x26, 0xf4, 0x19, 0x00, + 0xcb, 0x0c, 0xb3, 0x3a, 0xfe, 0x61, 0x0d, 0xcf, 0x32, 0x11, 0x9c, 0x83, 0xfa, 0x7f, 0x6e, 0xc0, + 0xfa, 0x4b, 0x45, 0x65, 0xd1, 0xfd, 0x16, 0x2c, 0x25, 0x8a, 0xca, 0x69, 0x49, 0xb9, 0xda, 0x9b, + 0x48, 0x8d, 0x45, 0x4c, 0x94, 0x1a, 0x09, 0x19, 0xa6, 0xc5, 0x90, 0x59, 0x64, 0x52, 0xf4, 0x51, + 0xea, 0x43, 0x9b, 0x0e, 0x9e, 0xb3, 0x1d, 0xbc, 0x6a, 0x09, 0x9a, 0xd5, 0x4c, 0xc7, 0xe2, 0x89, + 0xda, 0x64, 0x0b, 0x1f, 0x9c, 0x15, 0x29, 0x3c, 0x02, 0x08, 0x99, 0x22, 0x17, 0x43, 0x8a, 0x0f, + 0xce, 0x2c, 0x89, 0x25, 0x9c, 0x93, 0x20, 0x04, 0xf3, 0xb1, 0x90, 0x69, 0xd7, 0xad, 0x62, 0xfb, + 0xdb, 0xff, 0x5b, 0x03, 0xd0, 0xaf, 0x19, 0x4f, 0xfe, 0x58, 0x74, 0x75, 0x00, 0x0f, 0x1d, 0xf0, + 0xcc, 0x91, 0xdb, 0x4d, 0xf4, 0x80, 0x72, 0xed, 0xc6, 0x9d, 0xf3, 0x7e, 0xb3, 0x11, 0xfa, 0x25, + 0xbc, 0x1b, 0x0c, 0x45, 0x12, 0x1e, 0x73, 0xa6, 0x0f, 0x88, 0x26, 0x3d, 0x91, 0xc8, 0x20, 0x1b, + 0x4e, 0x9e, 0x0d, 0x6d, 0x7f, 0x56, 0x8f, 0xab, 0x40, 0xfe, 0x37, 0x4d, 0xd8, 0xf8, 0x8a, 0xf1, + 0x50, 0x8c, 0x54, 0x91, 0xea, 0xe7, 0x70, 0x8f, 0x72, 0x43, 0x62, 0x37, 0xd1, 0x22, 0x22, 0x9a, + 0x05, 0x2f, 0xe3, 0x90, 0x68, 0xbb, 0xc7, 0x86, 0x63, 0x8d, 0xd6, 0xcc, 0x00, 0xcd, 0x22, 0xfa, + 0xb5, 0xe0, 0xd4, 0xf5, 0xe6, 0xe4, 0x1b, 0xf5, 0x66, 0xb3, 0x6b, 0x37, 0xa4, 0xbe, 0x62, 0xca, + 0xe6, 0x78, 0x76, 0x7b, 0x9e, 0x01, 0xfa, 0x8a, 0x71, 0x7c, 0x52, 0x74, 0x3b, 0x6f, 0xdd, 0xde, + 0xb7, 0x6e, 0x67, 0xd5, 0xb8, 0x02, 0xe2, 0xff, 0x6f, 0x1e, 0x1e, 0xb8, 0x49, 0xce, 0xfb, 0xe9, + 0x50, 0x2d, 0xae, 0xe4, 0xc3, 0x8a, 0xe3, 0x25, 0x73, 0xed, 0x52, 0x90, 0xa1, 0x53, 0x58, 0x25, + 0x61, 0xc4, 0x38, 0x53, 0x5a, 0x12, 0x2d, 0xa4, 0x9b, 0xc5, 0xdb, 0x35, 0xf1, 0xcd, 0x14, 0x3c, + 0x2e, 0xc2, 0xd1, 0x2f, 0xe0, 0x8e, 0x29, 0x4e, 0xe5, 0xcd, 0xd9, 0xce, 0xba, 0xbd, 0x9f, 0x14, + 0x86, 0x3e, 0x04, 0x08, 0x12, 0xa5, 0x45, 0x64, 0xf6, 0xdc, 0x66, 0x25, 0xeb, 0x8f, 0x9c, 0x1c, + 0xed, 0x03, 0xc4, 0x76, 0xda, 0x5f, 0xd1, 0xb1, 0xf2, 0xee, 0xdc, 0x3c, 0x6c, 0x72, 0x27, 0x03, + 0xce, 0xc1, 0xd0, 0x27, 0x66, 0xb4, 0xda, 0x26, 0x5b, 0xc8, 0x55, 0x62, 0x29, 0xa3, 0xb6, 0xdf, + 0x9c, 0x1d, 0xfa, 0x0d, 0xac, 0x0b, 0xb5, 0x27, 0x84, 0x36, 0xd1, 0xc6, 0x87, 0xbc, 0xcf, 0x38, + 0xf5, 0x16, 0x2d, 0xf8, 0x71, 0x15, 0xb8, 0x64, 0x8a, 0x67, 0xd1, 0xe8, 0xb7, 0x80, 0x86, 0x33, + 0x7d, 0xe7, 0x2d, 0xd9, 0x4d, 0xf8, 0xa8, 0x26, 0xa2, 0xd9, 0x46, 0xc5, 0x15, 0x4e, 0xd0, 0x39, + 0x6c, 0x8c, 0x2a, 0x3a, 0xc5, 0x6b, 0x59, 0xe7, 0x1f, 0xd7, 0x38, 0xaf, 0x6a, 0x2e, 0x5c, 0xe9, + 0xc8, 0xff, 0x4f, 0x03, 0x36, 0x8f, 0x88, 0x0c, 0x47, 0x44, 0xce, 0x9e, 0x5a, 0xaf, 0x4e, 0x7a, + 0xec, 0x75, 0x5a, 0x73, 0x6b, 0xee, 0xf4, 0x29, 0x5d, 0x03, 0xd8, 0x6b, 0x9a, 0x66, 0x37, 0x35, + 0x45, 0x3f, 0xcf, 0xb6, 0xde, 0x02, 0xd3, 0x3a, 0x7c, 0x58, 0x01, 0xdc, 0x9f, 0x18, 0xe1, 0x1c, + 0x00, 0x9d, 0x43, 0x3b, 0x1c, 0x73, 0x12, 0xb1, 0xe0, 0x84, 0x46, 0x42, 0x8e, 0xab, 0xda, 0xf6, + 0x03, 0xeb, 0xee, 0xa0, 0xd6, 0x0c, 0xdf, 0xe0, 0xc2, 0xff, 0x02, 0x56, 0x5e, 0xd2, 0x4b, 0xd6, + 0xa3, 0xda, 0xec, 0xb0, 0x42, 0x4f, 0x60, 0x5d, 0xd1, 0x20, 0x91, 0xd4, 0xec, 0xe9, 0xa1, 0x9d, + 0x2e, 0xa1, 0x1b, 0x36, 0xb3, 0x0a, 0xff, 0xdb, 0x06, 0x6c, 0xf6, 0x8c, 0x94, 0xe9, 0xa2, 0x5f, + 0xf4, 0x00, 0x5a, 0xe9, 0x6c, 0x7a, 0x71, 0x76, 0xe2, 0xf0, 0x53, 0x01, 0x7a, 0x06, 0x2b, 0x49, + 0x6e, 0x55, 0x97, 0x97, 0xba, 0x62, 0xcf, 0x13, 0xc4, 0x05, 0x20, 0xfa, 0x0c, 0x56, 0x94, 0x5b, + 0xff, 0xc5, 0xf4, 0x64, 0x59, 0xb7, 0x8e, 0x7a, 0x39, 0x05, 0x2e, 0x98, 0xf9, 0x7f, 0x5d, 0x84, + 0xb5, 0x62, 0xfe, 0xcd, 0x01, 0x92, 0xbb, 0x32, 0xd9, 0xdf, 0x68, 0x0d, 0x9a, 0xcc, 0x9d, 0x67, + 0xb8, 0xc9, 0x42, 0x74, 0x08, 0x8b, 0x2a, 0xbd, 0xcf, 0xb8, 0xd4, 0xd7, 0xd5, 0x5b, 0xd5, 0xad, + 0x07, 0x67, 0x58, 0xb4, 0x0f, 0x4d, 0xa1, 0xdc, 0x70, 0x7c, 0x5a, 0xe3, 0xe1, 0xa6, 0x19, 0x88, + 0x9b, 0x42, 0x19, 0x2e, 0xee, 0x8a, 0xe0, 0xdd, 0xb9, 0x91, 0x4b, 0xd5, 0x85, 0x01, 0x67, 0x58, + 0x74, 0x04, 0x4b, 0x03, 0x57, 0xed, 0x76, 0x62, 0x2c, 0x77, 0x9f, 0xd4, 0xf8, 0xa9, 0x6c, 0x0a, + 0x3c, 0x41, 0xa3, 0xc7, 0xb0, 0xa0, 0x34, 0xd1, 0x89, 0xb2, 0xc3, 0x63, 0xb9, 0xbb, 0x9c, 0x6e, + 0x82, 0x15, 0x61, 0xa7, 0x42, 0x3f, 0x85, 0xfb, 0xee, 0x58, 0x3d, 0x62, 0xfd, 0xc1, 0xee, 0x35, + 0x61, 0x43, 0x72, 0xc1, 0x86, 0x4c, 0x8f, 0xed, 0x78, 0x58, 0xc2, 0x75, 0x6a, 0x53, 0x98, 0x64, + 0x38, 0x14, 0x23, 0x1a, 0x3e, 0x1f, 0x99, 0x1b, 0x9a, 0x08, 0xa9, 0xf2, 0x5a, 0x5b, 0x73, 0xdb, + 0x2d, 0x3c, 0xab, 0x40, 0x3b, 0x00, 0xb1, 0x18, 0x51, 0x69, 0x96, 0xa7, 0x1e, 0xd8, 0xaa, 0xb8, + 0x6b, 0x09, 0x9d, 0x4d, 0xc4, 0x38, 0x67, 0x62, 0xf2, 0x90, 0x55, 0x88, 0xb7, 0x7c, 0x63, 0x1e, + 0x2a, 0xeb, 0x1d, 0x4f, 0xd0, 0x26, 0x0f, 0xe6, 0x9a, 0xa0, 0xc7, 0xde, 0x4a, 0x2e, 0x0f, 0x87, + 0x56, 0x84, 0x9d, 0x0a, 0x9d, 0xc1, 0xe6, 0xa0, 0x14, 0x61, 0x4a, 0x75, 0xd5, 0x52, 0x6d, 0x5b, + 0xcc, 0x51, 0x95, 0x05, 0xae, 0x06, 0xa2, 0x87, 0x30, 0xaf, 0x49, 0x5f, 0x79, 0x6b, 0x76, 0xd1, + 0x96, 0x75, 0xf0, 0x82, 0xf4, 0x15, 0xb6, 0x62, 0xf4, 0x05, 0x80, 0xbd, 0x9d, 0xef, 0x9a, 0x58, + 0xbc, 0xbb, 0xd6, 0xe8, 0x81, 0x35, 0x7a, 0x36, 0x11, 0x17, 0x23, 0xca, 0xd9, 0xa3, 0xdf, 0xc3, + 0xbd, 0xe9, 0xd7, 0x31, 0x57, 0x9a, 0xf0, 0x80, 0xbe, 0x62, 0x74, 0xe4, 0xbd, 0x63, 0x3d, 0x7d, + 0x58, 0x31, 0xd1, 0x66, 0x6c, 0x71, 0x8d, 0x0f, 0x33, 0x45, 0x1e, 0x15, 0xb1, 0xd3, 0x67, 0x9d, + 0x7b, 0x61, 0x3e, 0x87, 0xbb, 0x45, 0x8b, 0x37, 0x7c, 0xad, 0x95, 0xd1, 0x68, 0xaf, 0xfa, 0x55, + 0xf9, 0xa0, 0x22, 0x90, 0xda, 0x37, 0xe6, 0x3f, 0x1a, 0xf0, 0x41, 0x2d, 0x6f, 0xf7, 0xd8, 0x7c, + 0xeb, 0xc4, 0xdf, 0xde, 0x03, 0xf3, 0xbf, 0xcd, 0x32, 0x7d, 0x9c, 0xf0, 0x7d, 0x11, 0x45, 0x84, + 0x87, 0x59, 0xde, 0x4f, 0xca, 0x73, 0xd2, 0xbd, 0xd8, 0x6e, 0xc9, 0xbe, 0x3c, 0x64, 0x77, 0x61, + 0x21, 0x77, 0x4f, 0xce, 0x2e, 0x03, 0x75, 0x24, 0x7a, 0x81, 0x64, 0xb1, 0x76, 0x17, 0x67, 0x07, + 0x44, 0x0c, 0xde, 0x9b, 0x5a, 0x1c, 0xf3, 0x38, 0xd1, 0x67, 0x44, 0x92, 0x88, 0xea, 0xe9, 0xfd, + 0xec, 0xe3, 0x1b, 0xbd, 0x16, 0x31, 0xb8, 0xde, 0x1b, 0xf2, 0xa1, 0x85, 0x13, 0xbe, 0xab, 0xcc, + 0xbd, 0xae, 0x70, 0x6b, 0x9b, 0x8a, 0xd1, 0x8f, 0x60, 0xd5, 0x7e, 0x64, 0xaf, 0x04, 0x3b, 0x8c, + 0x33, 0xbb, 0xa2, 0xca, 0xff, 0x57, 0x03, 0xb6, 0xea, 0x13, 0xee, 0x0a, 0xe6, 0x2d, 0x67, 0xfc, + 0x04, 0x56, 0x0a, 0xfd, 0x7a, 0x9b, 0xbc, 0x17, 0x9a, 0xb6, 0x00, 0xef, 0xfe, 0x7b, 0x0e, 0xde, + 0xad, 0x68, 0x73, 0xd4, 0x87, 0x85, 0x63, 0x7e, 0x2d, 0xae, 0x28, 0x7a, 0x72, 0x3b, 0x9e, 0x69, + 0x7d, 0xb5, 0x7f, 0x7c, 0x4b, 0xeb, 0x34, 0x39, 0xfe, 0xf7, 0xd0, 0x6b, 0x58, 0x4c, 0x9b, 0x8c, + 0xa2, 0xcf, 0x6e, 0x85, 0x2d, 0x8f, 0x92, 0xf6, 0xe7, 0x6f, 0x0a, 0x9b, 0xac, 0x7d, 0x04, 0xeb, + 0xfb, 0x03, 0x1a, 0x5c, 0x9d, 0xe6, 0xfe, 0x37, 0x86, 0xee, 0xcd, 0xf4, 0xdf, 0x61, 0x14, 0xeb, + 0x71, 0xfb, 0x3d, 0xbb, 0x4c, 0xde, 0x34, 0xe7, 0xe9, 0x4f, 0x00, 0xd3, 0x74, 0xa3, 0xdb, 0x31, + 0x9a, 0x69, 0xce, 0xf6, 0x4f, 0xde, 0x18, 0x97, 0x11, 0xd8, 0xfb, 0xe4, 0xeb, 0x4e, 0x9f, 0xe9, + 0x41, 0x72, 0x61, 0x40, 0x3b, 0x11, 0x0b, 0xa4, 0x50, 0xe2, 0x52, 0xef, 0x44, 0x22, 0xd8, 0x91, + 0x71, 0xb0, 0x33, 0x71, 0xba, 0xe3, 0x9c, 0x5e, 0x2c, 0xd8, 0xf8, 0x9e, 0xfe, 0x3f, 0x00, 0x00, + 0xff, 0xff, 0xa8, 0x33, 0x84, 0x49, 0xd6, 0x14, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/rpc/nodeagent/compute/virtualmachine/moc_nodeagent_virtualmachine.proto b/rpc/nodeagent/compute/virtualmachine/moc_nodeagent_virtualmachine.proto index 2c565211..6a5cb3d1 100644 --- a/rpc/nodeagent/compute/virtualmachine/moc_nodeagent_virtualmachine.proto +++ b/rpc/nodeagent/compute/virtualmachine/moc_nodeagent_virtualmachine.proto @@ -120,6 +120,8 @@ message VirtualMachine { Entity entity = 12; HighAvailabilityState highAvailabilityState = 13; Tags tags = 14; + GuestAgentConfiguration guestAgent = 15; + VirtualMachineAgentInstanceView guestAgentInstanceView = 16; } message VirtualMachineOperationRequest { diff --git a/rpc/nodeagent/node/host/moc_nodeagent_host.proto b/rpc/nodeagent/node/host/moc_nodeagent_host.proto new file mode 100644 index 00000000..35e12c1d --- /dev/null +++ b/rpc/nodeagent/node/host/moc_nodeagent_host.proto @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the Apache v2.0 license. + +syntax = "proto3"; +option go_package = "github.com/microsoft/moc/rpc/nodeagent/node"; +package moc.nodeagent.host; + +import "google/protobuf/wrappers.proto"; +import "moc_common_common.proto"; + +message HostRequest { + repeated Host Hosts = 1; + Operation OperationType = 2; +} + +message HostResponse { + repeated Host Hosts = 1; + google.protobuf.BoolValue Result = 2; + string Error = 3; +} + +enum HostState { + Unknown = 0; + Active = 1; + Inactive = 2; + Poweroff = 3; +} + +message Host { + string name = 1; + string id = 2; + string fqdn = 3; + Status status = 4; + string certificate = 5 [(sensitive) = true]; + int32 port = 6; + int32 authorizerPort = 7; + HostState runningState = 8; + Tags tags = 9; +} + +service MocHostAgent { + rpc Invoke(HostRequest) returns (HostResponse) {} +} diff --git a/rpc/nodeagent/node/moc_nodeagent_host.pb.go b/rpc/nodeagent/node/moc_nodeagent_host.pb.go new file mode 100644 index 00000000..c2eed612 --- /dev/null +++ b/rpc/nodeagent/node/moc_nodeagent_host.pb.go @@ -0,0 +1,387 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: moc_nodeagent_host.proto + +package node + +import ( + context "context" + fmt "fmt" + proto "github.com/golang/protobuf/proto" + wrappers "github.com/golang/protobuf/ptypes/wrappers" + common "github.com/microsoft/moc/rpc/common" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type HostState int32 + +const ( + HostState_Unknown HostState = 0 + HostState_Active HostState = 1 + HostState_Inactive HostState = 2 + HostState_Poweroff HostState = 3 +) + +var HostState_name = map[int32]string{ + 0: "Unknown", + 1: "Active", + 2: "Inactive", + 3: "Poweroff", +} + +var HostState_value = map[string]int32{ + "Unknown": 0, + "Active": 1, + "Inactive": 2, + "Poweroff": 3, +} + +func (x HostState) String() string { + return proto.EnumName(HostState_name, int32(x)) +} + +func (HostState) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_118548269615dab7, []int{0} +} + +type HostRequest struct { + Hosts []*Host `protobuf:"bytes,1,rep,name=Hosts,proto3" json:"Hosts,omitempty"` + OperationType common.Operation `protobuf:"varint,2,opt,name=OperationType,proto3,enum=moc.Operation" json:"OperationType,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *HostRequest) Reset() { *m = HostRequest{} } +func (m *HostRequest) String() string { return proto.CompactTextString(m) } +func (*HostRequest) ProtoMessage() {} +func (*HostRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_118548269615dab7, []int{0} +} + +func (m *HostRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_HostRequest.Unmarshal(m, b) +} +func (m *HostRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_HostRequest.Marshal(b, m, deterministic) +} +func (m *HostRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_HostRequest.Merge(m, src) +} +func (m *HostRequest) XXX_Size() int { + return xxx_messageInfo_HostRequest.Size(m) +} +func (m *HostRequest) XXX_DiscardUnknown() { + xxx_messageInfo_HostRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_HostRequest proto.InternalMessageInfo + +func (m *HostRequest) GetHosts() []*Host { + if m != nil { + return m.Hosts + } + return nil +} + +func (m *HostRequest) GetOperationType() common.Operation { + if m != nil { + return m.OperationType + } + return common.Operation_GET +} + +type HostResponse struct { + Hosts []*Host `protobuf:"bytes,1,rep,name=Hosts,proto3" json:"Hosts,omitempty"` + Result *wrappers.BoolValue `protobuf:"bytes,2,opt,name=Result,proto3" json:"Result,omitempty"` + Error string `protobuf:"bytes,3,opt,name=Error,proto3" json:"Error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *HostResponse) Reset() { *m = HostResponse{} } +func (m *HostResponse) String() string { return proto.CompactTextString(m) } +func (*HostResponse) ProtoMessage() {} +func (*HostResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_118548269615dab7, []int{1} +} + +func (m *HostResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_HostResponse.Unmarshal(m, b) +} +func (m *HostResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_HostResponse.Marshal(b, m, deterministic) +} +func (m *HostResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_HostResponse.Merge(m, src) +} +func (m *HostResponse) XXX_Size() int { + return xxx_messageInfo_HostResponse.Size(m) +} +func (m *HostResponse) XXX_DiscardUnknown() { + xxx_messageInfo_HostResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_HostResponse proto.InternalMessageInfo + +func (m *HostResponse) GetHosts() []*Host { + if m != nil { + return m.Hosts + } + return nil +} + +func (m *HostResponse) GetResult() *wrappers.BoolValue { + if m != nil { + return m.Result + } + return nil +} + +func (m *HostResponse) GetError() string { + if m != nil { + return m.Error + } + return "" +} + +type Host struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Fqdn string `protobuf:"bytes,3,opt,name=fqdn,proto3" json:"fqdn,omitempty"` + Status *common.Status `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` + Certificate string `protobuf:"bytes,5,opt,name=certificate,proto3" json:"certificate,omitempty"` + Port int32 `protobuf:"varint,6,opt,name=port,proto3" json:"port,omitempty"` + AuthorizerPort int32 `protobuf:"varint,7,opt,name=authorizerPort,proto3" json:"authorizerPort,omitempty"` + RunningState HostState `protobuf:"varint,8,opt,name=runningState,proto3,enum=moc.nodeagent.host.HostState" json:"runningState,omitempty"` + Tags *common.Tags `protobuf:"bytes,9,opt,name=tags,proto3" json:"tags,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Host) Reset() { *m = Host{} } +func (m *Host) String() string { return proto.CompactTextString(m) } +func (*Host) ProtoMessage() {} +func (*Host) Descriptor() ([]byte, []int) { + return fileDescriptor_118548269615dab7, []int{2} +} + +func (m *Host) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Host.Unmarshal(m, b) +} +func (m *Host) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Host.Marshal(b, m, deterministic) +} +func (m *Host) XXX_Merge(src proto.Message) { + xxx_messageInfo_Host.Merge(m, src) +} +func (m *Host) XXX_Size() int { + return xxx_messageInfo_Host.Size(m) +} +func (m *Host) XXX_DiscardUnknown() { + xxx_messageInfo_Host.DiscardUnknown(m) +} + +var xxx_messageInfo_Host proto.InternalMessageInfo + +func (m *Host) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Host) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *Host) GetFqdn() string { + if m != nil { + return m.Fqdn + } + return "" +} + +func (m *Host) GetStatus() *common.Status { + if m != nil { + return m.Status + } + return nil +} + +func (m *Host) GetCertificate() string { + if m != nil { + return m.Certificate + } + return "" +} + +func (m *Host) GetPort() int32 { + if m != nil { + return m.Port + } + return 0 +} + +func (m *Host) GetAuthorizerPort() int32 { + if m != nil { + return m.AuthorizerPort + } + return 0 +} + +func (m *Host) GetRunningState() HostState { + if m != nil { + return m.RunningState + } + return HostState_Unknown +} + +func (m *Host) GetTags() *common.Tags { + if m != nil { + return m.Tags + } + return nil +} + +func init() { + proto.RegisterEnum("moc.nodeagent.host.HostState", HostState_name, HostState_value) + proto.RegisterType((*HostRequest)(nil), "moc.nodeagent.host.HostRequest") + proto.RegisterType((*HostResponse)(nil), "moc.nodeagent.host.HostResponse") + proto.RegisterType((*Host)(nil), "moc.nodeagent.host.Host") +} + +func init() { proto.RegisterFile("moc_nodeagent_host.proto", fileDescriptor_118548269615dab7) } + +var fileDescriptor_118548269615dab7 = []byte{ + // 496 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0xef, 0x6a, 0x13, 0x41, + 0x10, 0xef, 0xe5, 0xcf, 0xb5, 0x99, 0x8b, 0x21, 0x2c, 0x82, 0x4b, 0xa0, 0x1a, 0x22, 0x94, 0xa0, + 0x78, 0x07, 0xd1, 0x07, 0x30, 0x01, 0xc1, 0x7e, 0x28, 0x96, 0xb5, 0xfa, 0x41, 0x90, 0xb2, 0xd9, + 0xec, 0x5d, 0x96, 0xe6, 0x76, 0xae, 0xbb, 0x7b, 0x0d, 0xfa, 0x04, 0x7d, 0x15, 0x1f, 0xc0, 0xf7, + 0x93, 0xdd, 0x8b, 0xc1, 0x2a, 0xf9, 0xe0, 0xa7, 0x9b, 0x99, 0xdf, 0xef, 0x37, 0xbf, 0x99, 0xdb, + 0x01, 0x5a, 0xa2, 0xb8, 0xd6, 0xb8, 0x92, 0xbc, 0x90, 0xda, 0x5d, 0xaf, 0xd1, 0xba, 0xb4, 0x32, + 0xe8, 0x90, 0x90, 0x12, 0x45, 0xba, 0x47, 0x52, 0x8f, 0x8c, 0x9e, 0x16, 0x88, 0xc5, 0x46, 0x66, + 0x81, 0xb1, 0xac, 0xf3, 0x6c, 0x6b, 0x78, 0x55, 0x49, 0x63, 0x1b, 0xcd, 0xe8, 0x89, 0xef, 0x26, + 0xb0, 0x2c, 0x51, 0xef, 0x3e, 0x0d, 0x30, 0xb1, 0x90, 0xbc, 0x47, 0xeb, 0x98, 0xbc, 0xad, 0xa5, + 0x75, 0x24, 0x85, 0xae, 0x4f, 0x2d, 0x8d, 0xc6, 0xed, 0x69, 0x32, 0xa3, 0xe9, 0xbf, 0x5e, 0x69, + 0xe0, 0x37, 0x34, 0xf2, 0x06, 0x1e, 0x7d, 0xa8, 0xa4, 0xe1, 0x4e, 0xa1, 0xbe, 0xfa, 0x56, 0x49, + 0xda, 0x1a, 0x47, 0xd3, 0xc1, 0x6c, 0x10, 0x74, 0x7b, 0x84, 0x3d, 0x24, 0x4d, 0xee, 0x23, 0xe8, + 0x37, 0xae, 0xb6, 0x42, 0x6d, 0xe5, 0x7f, 0xdb, 0xce, 0x20, 0x66, 0xd2, 0xd6, 0x1b, 0x17, 0xfc, + 0x92, 0xd9, 0x28, 0x6d, 0xf6, 0x4f, 0x7f, 0xef, 0x9f, 0x2e, 0x10, 0x37, 0x9f, 0xf9, 0xa6, 0x96, + 0x6c, 0xc7, 0x24, 0x8f, 0xa1, 0xfb, 0xce, 0x18, 0x34, 0xb4, 0x3d, 0x8e, 0xa6, 0x3d, 0xd6, 0x24, + 0x93, 0x1f, 0x2d, 0xe8, 0xf8, 0x9e, 0x84, 0x40, 0x47, 0xf3, 0x52, 0xd2, 0x28, 0xa0, 0x21, 0x26, + 0x03, 0x68, 0xa9, 0x55, 0xb0, 0xe8, 0xb1, 0x96, 0x5a, 0x79, 0x4e, 0x7e, 0xbb, 0xd2, 0xbb, 0x0e, + 0x21, 0x26, 0xcf, 0x21, 0xb6, 0x8e, 0xbb, 0xda, 0xd2, 0x4e, 0x18, 0x25, 0x09, 0xb3, 0x7f, 0x0c, + 0x25, 0xb6, 0x83, 0xc8, 0x19, 0x24, 0x42, 0x1a, 0xa7, 0x72, 0x25, 0xb8, 0x93, 0xb4, 0xeb, 0xf5, + 0x8b, 0xce, 0xfd, 0x4f, 0x1a, 0xb1, 0x3f, 0x01, 0x6f, 0x50, 0xa1, 0x71, 0x34, 0x1e, 0x47, 0xd3, + 0x2e, 0x0b, 0x31, 0x39, 0x83, 0x01, 0xaf, 0xdd, 0x1a, 0x8d, 0xfa, 0x2e, 0xcd, 0xa5, 0x47, 0x8f, + 0x03, 0xfa, 0x57, 0x95, 0xcc, 0xa1, 0x6f, 0x6a, 0xad, 0x95, 0x2e, 0xbc, 0xb9, 0xa4, 0x27, 0xe1, + 0x25, 0x4e, 0x0f, 0xfd, 0xca, 0x40, 0x62, 0x0f, 0x24, 0xe4, 0x14, 0x3a, 0x8e, 0x17, 0x96, 0xf6, + 0xc2, 0x26, 0xbd, 0x20, 0xbd, 0xe2, 0x85, 0x65, 0xa1, 0xfc, 0xe2, 0x2d, 0xf4, 0xf6, 0x4a, 0x92, + 0xc0, 0xf1, 0x27, 0x7d, 0xa3, 0x71, 0xab, 0x87, 0x47, 0x04, 0x20, 0x9e, 0x0b, 0xa7, 0xee, 0xe4, + 0x30, 0x22, 0x7d, 0x38, 0x39, 0xd7, 0xbc, 0xc9, 0x5a, 0x3e, 0xbb, 0xc4, 0xad, 0x34, 0x98, 0xe7, + 0xc3, 0xf6, 0xec, 0x2b, 0xf4, 0x2f, 0x50, 0xf8, 0x26, 0x73, 0x3f, 0x0d, 0xb9, 0x80, 0xf8, 0x5c, + 0xdf, 0xe1, 0x8d, 0x24, 0xcf, 0x0e, 0x3e, 0x79, 0x73, 0x99, 0xa3, 0xf1, 0x61, 0x42, 0x73, 0x44, + 0x93, 0xa3, 0xc5, 0xab, 0x2f, 0x2f, 0x0b, 0xe5, 0xd6, 0xf5, 0x32, 0x15, 0x58, 0x66, 0xa5, 0x12, + 0x06, 0x2d, 0xe6, 0x2e, 0x2b, 0x51, 0x64, 0xa6, 0x12, 0xd9, 0x5e, 0x1d, 0xa2, 0x65, 0x1c, 0xae, + 0xe5, 0xf5, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc3, 0x63, 0x4f, 0xa0, 0x6b, 0x03, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// MocHostAgentClient is the client API for MocHostAgent service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type MocHostAgentClient interface { + Invoke(ctx context.Context, in *HostRequest, opts ...grpc.CallOption) (*HostResponse, error) +} + +type mocHostAgentClient struct { + cc *grpc.ClientConn +} + +func NewMocHostAgentClient(cc *grpc.ClientConn) MocHostAgentClient { + return &mocHostAgentClient{cc} +} + +func (c *mocHostAgentClient) Invoke(ctx context.Context, in *HostRequest, opts ...grpc.CallOption) (*HostResponse, error) { + out := new(HostResponse) + err := c.cc.Invoke(ctx, "/moc.nodeagent.host.MocHostAgent/Invoke", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// MocHostAgentServer is the server API for MocHostAgent service. +type MocHostAgentServer interface { + Invoke(context.Context, *HostRequest) (*HostResponse, error) +} + +// UnimplementedMocHostAgentServer can be embedded to have forward compatible implementations. +type UnimplementedMocHostAgentServer struct { +} + +func (*UnimplementedMocHostAgentServer) Invoke(ctx context.Context, req *HostRequest) (*HostResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Invoke not implemented") +} + +func RegisterMocHostAgentServer(s *grpc.Server, srv MocHostAgentServer) { + s.RegisterService(&_MocHostAgent_serviceDesc, srv) +} + +func _MocHostAgent_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(HostRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MocHostAgentServer).Invoke(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/moc.nodeagent.host.MocHostAgent/Invoke", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MocHostAgentServer).Invoke(ctx, req.(*HostRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _MocHostAgent_serviceDesc = grpc.ServiceDesc{ + ServiceName: "moc.nodeagent.host.MocHostAgent", + HandlerType: (*MocHostAgentServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Invoke", + Handler: _MocHostAgent_Invoke_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "moc_nodeagent_host.proto", +} diff --git a/rpc/nodeagent/security/authentication/moc_nodeagent_authentication.proto b/rpc/nodeagent/security/authentication/moc_nodeagent_authentication.proto index 2d1f8548..b9d0201e 100644 --- a/rpc/nodeagent/security/authentication/moc_nodeagent_authentication.proto +++ b/rpc/nodeagent/security/authentication/moc_nodeagent_authentication.proto @@ -16,7 +16,7 @@ message AuthenticationRequest { message AuthenticationResponse { string Token = 1 [(sensitive) = true]; google.protobuf.BoolValue Result = 2; - string Error = 3; + string Error = 3; } service AuthenticationAgent {