Merge branch 'main' into user/gmohana/notify_id

This commit is contained in:
Ganesh 2024-03-12 12:01:48 -07:00
Родитель 235d1d0e81 b607d0f30c
Коммит 201bba6036
15 изменённых файлов: 941 добавлений и 296 удалений

Просмотреть файл

@ -33,6 +33,8 @@ const (
LBContributorRoleName = "LBContributor"
// Network Interface Contributor Role - has permissions to run any operation on network interfaces
NIContributorRoleName = "NetworkInterfaceContributor"
// Network Security Group Contributor Role - has permissions to run any operation on network security groups
NSGContributorRoleName = "NetworkSecurityGroupContributor"
// VM Contributor Role - has permissions to run any operation on VMs
VMContributorRoleName = "VMContributor"
// VM Updater Role - has permissions to update VMs
@ -91,6 +93,8 @@ const (
LBReaderRoleName = "LBReader"
// Network Interface Reader Role - has permissions to run read operations on network interfaces
NIReaderRoleName = "NetworkInterfaceReader"
// Network Security Group Reader Role - has permissions to run read operations on network security groups
NSGReaderRoleName = "NetworkSecurityGroupReader"
// VM Reader Role - has permissions to run read operations on VMs
VMReaderRoleName = "VMReader"
// VirtualMachineImage Reader Role - has permissions to run read operations on VirtualMachineImages

2
go.mod
Просмотреть файл

@ -16,7 +16,7 @@ require (
require (
golang.org/x/net v0.22.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240304212257-790db918fca8 // indirect
)
replace (

5
go.sum
Просмотреть файл

@ -1505,8 +1505,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.
google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 h1:8EeVk1VKMD+GD/neyEHGmz7pFblqPjHoi+PGQIlLx2s=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240304212257-790db918fca8 h1:IR+hp6ypxjH24bkMfEJ0yHR21+gwPWdV+/IBrPQyn3k=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240304212257-790db918fca8/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs=
google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk=
google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
@ -1528,6 +1528,7 @@ google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw
google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

Просмотреть файл

@ -39,6 +39,7 @@ func Test_TestProxyUrlConnection(t *testing.T) {
// Invalid hostname
err = TestProxyUrlConnection(parsedUrl, caCertString, "")
expectedResult := "Get \"https://mcr.microsoft.com\": proxyconnect tcp: dial tcp: lookup w3proxy.netscape.com: no such host: Invalid Input"
if err.Error() != expectedResult {
t.Fatalf("Test_TestProxyUrlConnection test case failed. Expected error %s but got %s", expectedResult, err.Error())
}

Просмотреть файл

@ -228,6 +228,7 @@ type IpConfiguration struct {
InboundNatRules []*InboundNatRule `protobuf:"bytes,8,rep,name=inboundNatRules,proto3" json:"inboundNatRules,omitempty"`
Tags *common.Tags `protobuf:"bytes,9,opt,name=tags,proto3" json:"tags,omitempty"`
NetworkType NetworkType `protobuf:"varint,10,opt,name=networkType,proto3,enum=moc.cloudagent.network.NetworkType" json:"networkType,omitempty"`
Networksecuritygroup string `protobuf:"bytes,11,opt,name=networksecuritygroup,proto3" json:"networksecuritygroup,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -328,6 +329,13 @@ func (m *IpConfiguration) GetNetworkType() NetworkType {
return NetworkType_VIRTUAL_NETWORK
}
func (m *IpConfiguration) GetNetworksecuritygroup() string {
if m != nil {
return m.Networksecuritygroup
}
return ""
}
type NetworkInterface 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"`
@ -478,58 +486,59 @@ func init() {
}
var fileDescriptor_641284ba8360303c = []byte{
// 813 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xdd, 0x6e, 0xe3, 0x44,
0x18, 0xad, 0x9b, 0x34, 0x8d, 0x3f, 0x6f, 0xdb, 0x30, 0x2c, 0xd4, 0x8a, 0xa0, 0x8a, 0xbc, 0x0b,
0x44, 0x48, 0xd8, 0x10, 0x90, 0x96, 0x1b, 0x2e, 0xda, 0xa5, 0x42, 0x11, 0xdd, 0x74, 0x99, 0x0d,
0x5d, 0x89, 0x9b, 0x6a, 0x62, 0x4f, 0x9c, 0x51, 0xed, 0x19, 0x33, 0x33, 0x6e, 0xe9, 0x0b, 0x20,
0xde, 0x84, 0x27, 0xe0, 0x8e, 0x5b, 0x5e, 0x82, 0xa7, 0x41, 0x1e, 0x3b, 0x89, 0xf3, 0x53, 0xd1,
0x9b, 0xbd, 0x6a, 0xe7, 0x7c, 0x67, 0xce, 0x7c, 0xf3, 0x9d, 0xe3, 0x09, 0x7c, 0x92, 0x8a, 0xf0,
0x3a, 0x4c, 0x44, 0x1e, 0x91, 0x98, 0x72, 0x7d, 0xcd, 0xa9, 0xbe, 0x13, 0xf2, 0x86, 0x71, 0x4d,
0xe5, 0x94, 0x84, 0xd4, 0xcf, 0xa4, 0xd0, 0x02, 0x7d, 0x98, 0x8a, 0xd0, 0x5f, 0xd2, 0xfc, 0x8a,
0xd6, 0x3d, 0x89, 0x85, 0x88, 0x13, 0x1a, 0x18, 0xd6, 0x24, 0x9f, 0x06, 0x77, 0x92, 0x64, 0x19,
0x95, 0xaa, 0xdc, 0xd7, 0x3d, 0x36, 0xf2, 0x22, 0x4d, 0x05, 0xaf, 0xfe, 0x54, 0x85, 0x93, 0x5a,
0xa1, 0x12, 0xab, 0xd7, 0xbd, 0x3f, 0x2d, 0x38, 0x1e, 0x95, 0xf8, 0x70, 0xde, 0x0b, 0xa6, 0xbf,
0xe6, 0x54, 0x69, 0x74, 0x05, 0xef, 0xad, 0x97, 0x94, 0x6b, 0xf5, 0x1a, 0x7d, 0x67, 0xd0, 0xf7,
0xb7, 0x37, 0xea, 0x6f, 0x68, 0x6d, 0x4a, 0xa0, 0x6f, 0xe0, 0xe0, 0x32, 0xa3, 0x92, 0x68, 0x26,
0xf8, 0xf8, 0x3e, 0xa3, 0xee, 0x6e, 0xcf, 0xea, 0x1f, 0x0e, 0x0e, 0x8d, 0xe6, 0xa2, 0x82, 0x57,
0x49, 0xde, 0xdf, 0x16, 0xb8, 0x9b, 0x9d, 0xaa, 0x4c, 0x70, 0x45, 0xdf, 0x59, 0xab, 0x03, 0x68,
0x61, 0xaa, 0xf2, 0x44, 0x9b, 0x1e, 0x9d, 0x41, 0xd7, 0x2f, 0x8d, 0xf0, 0xe7, 0x46, 0xf8, 0x67,
0x42, 0x24, 0x57, 0x24, 0xc9, 0x29, 0xae, 0x98, 0xe8, 0x29, 0xec, 0x9d, 0x4b, 0x29, 0xa4, 0xdb,
0xe8, 0x59, 0x7d, 0x1b, 0x97, 0x0b, 0xef, 0x39, 0x1c, 0x0e, 0xf9, 0x44, 0xe4, 0x3c, 0x1a, 0x11,
0x8d, 0xf3, 0x84, 0x22, 0x04, 0x4d, 0x4e, 0x52, 0xea, 0x5a, 0x86, 0x66, 0xfe, 0xf7, 0xfe, 0x6d,
0xc0, 0xd1, 0x30, 0x7b, 0x29, 0xf8, 0x94, 0xc5, 0x79, 0x79, 0x79, 0xe4, 0x81, 0xcd, 0x32, 0x12,
0x45, 0x92, 0x2a, 0x55, 0x92, 0xcf, 0x9a, 0x7f, 0xfc, 0xe5, 0x5a, 0x78, 0x09, 0x23, 0x0f, 0x9e,
0x64, 0x92, 0x4e, 0xd9, 0x6f, 0x09, 0xe5, 0xb1, 0x9e, 0x99, 0x6e, 0x6d, 0xbc, 0x82, 0xa1, 0x2e,
0xb4, 0x55, 0x3e, 0xe1, 0x54, 0xb3, 0xa8, 0x6a, 0x6d, 0xb1, 0x46, 0x2e, 0xec, 0x67, 0x92, 0xa5,
0x44, 0xde, 0xbb, 0xcd, 0x9e, 0xd5, 0x6f, 0xe3, 0xf9, 0x12, 0x7d, 0x0b, 0xc7, 0x89, 0x20, 0xd1,
0x84, 0x24, 0x84, 0x87, 0x54, 0x56, 0x07, 0x66, 0x42, 0x24, 0xee, 0x5e, 0xaf, 0xd1, 0xb7, 0xf1,
0x43, 0x65, 0xf4, 0x02, 0x80, 0x24, 0x89, 0x08, 0xcd, 0x2d, 0xdc, 0x96, 0xf1, 0xf8, 0xd8, 0x98,
0x31, 0x7c, 0x7d, 0xba, 0x28, 0xbc, 0xa2, 0x7a, 0x26, 0x22, 0x5c, 0xa3, 0xa2, 0x13, 0xd8, 0x8f,
0x89, 0xa6, 0x77, 0xe4, 0xde, 0xdd, 0xaf, 0x5d, 0x77, 0x0e, 0xa2, 0xd7, 0x70, 0xc4, 0x56, 0x46,
0xa9, 0xdc, 0xb6, 0xb1, 0xfa, 0xd3, 0x87, 0xac, 0x5e, 0x9d, 0x3c, 0x5e, 0xdf, 0x8e, 0x3e, 0x86,
0xa6, 0x26, 0xb1, 0x72, 0x6d, 0x63, 0xb2, 0x6d, 0x64, 0xc6, 0x24, 0x56, 0xd8, 0xc0, 0xe8, 0x1c,
0x9c, 0x4a, 0xc9, 0xc4, 0x15, 0xcc, 0x55, 0x9e, 0xfd, 0x4f, 0xae, 0x0a, 0x2a, 0xae, 0xef, 0xf3,
0xfe, 0x69, 0x42, 0x67, 0x3d, 0x62, 0xdb, 0x52, 0x80, 0x0e, 0x61, 0x97, 0x45, 0x95, 0x87, 0xbb,
0x2c, 0x42, 0x3f, 0x41, 0x53, 0x17, 0x07, 0x37, 0xcc, 0xc1, 0xdf, 0x3d, 0x36, 0xd0, 0x1b, 0x80,
0x69, 0xc9, 0x48, 0xa1, 0x37, 0xd0, 0x61, 0xab, 0x39, 0x53, 0x6e, 0xd3, 0x0c, 0xf1, 0xb3, 0x07,
0x87, 0xb8, 0xca, 0xc7, 0x1b, 0x02, 0xe8, 0x39, 0x40, 0x4a, 0xc2, 0x79, 0x54, 0xf7, 0x6a, 0xde,
0xd5, 0x70, 0xd4, 0x83, 0x46, 0xc4, 0x95, 0x09, 0x84, 0x33, 0x68, 0x9b, 0xd3, 0xbe, 0xe7, 0xaa,
0x22, 0x16, 0xa5, 0x22, 0xa9, 0x5c, 0x44, 0x74, 0x54, 0xcc, 0x65, 0xbf, 0x4c, 0xea, 0x7c, 0x8d,
0x3e, 0x02, 0x3b, 0x96, 0x22, 0xcf, 0x4c, 0xb1, 0x6d, 0x8a, 0x4b, 0xa0, 0xf8, 0x0e, 0xe6, 0x31,
0x32, 0x04, 0xbb, 0xfc, 0x0e, 0xea, 0x18, 0x7a, 0x06, 0x2d, 0xa5, 0x89, 0xce, 0x95, 0x31, 0xd2,
0x19, 0x38, 0xa6, 0x85, 0x37, 0x06, 0xc2, 0x55, 0x09, 0xf9, 0x80, 0x6e, 0x99, 0xd4, 0x39, 0x49,
0x5e, 0x91, 0x70, 0xc6, 0x78, 0xd9, 0x8c, 0x63, 0xe4, 0xb6, 0x54, 0x8a, 0xb6, 0x98, 0xb8, 0x7d,
0x4b, 0x59, 0x3c, 0xd3, 0xee, 0x93, 0x9e, 0xd5, 0x3f, 0xc0, 0x4b, 0x60, 0x91, 0xaf, 0x83, 0xad,
0xf9, 0xf2, 0xbe, 0x80, 0xa7, 0xdb, 0xac, 0x42, 0x36, 0xec, 0x5d, 0x88, 0x90, 0x24, 0x9d, 0x1d,
0x04, 0xc5, 0x43, 0x94, 0x0a, 0x4d, 0x3b, 0xd6, 0xe7, 0x2f, 0xc0, 0xa9, 0x65, 0x0c, 0xbd, 0x0f,
0x47, 0x57, 0x43, 0x3c, 0xfe, 0xf9, 0xf4, 0xe2, 0x7a, 0x74, 0x3e, 0x7e, 0x7b, 0x89, 0x7f, 0xec,
0xec, 0x14, 0xe0, 0xc5, 0xe5, 0x0f, 0xc3, 0x97, 0x35, 0xd0, 0x1a, 0xfc, 0x6e, 0xc1, 0x07, 0xeb,
0x07, 0x9d, 0x16, 0x1e, 0xa3, 0x14, 0x5a, 0x43, 0x7e, 0x2b, 0x6e, 0x28, 0x0a, 0x1e, 0xfd, 0x5c,
0x96, 0xbf, 0x12, 0xdd, 0x2f, 0x1f, 0xbf, 0xa1, 0x7c, 0xac, 0xbd, 0x9d, 0xb3, 0xaf, 0x7e, 0x09,
0x62, 0xa6, 0x67, 0xf9, 0xc4, 0x0f, 0x45, 0x1a, 0xa4, 0x2c, 0x94, 0x42, 0x89, 0xa9, 0x0e, 0x52,
0x11, 0x06, 0x32, 0x0b, 0x83, 0xa5, 0x5a, 0x50, 0xa9, 0x4d, 0x5a, 0xe6, 0xc5, 0xfd, 0xfa, 0xbf,
0x00, 0x00, 0x00, 0xff, 0xff, 0x7a, 0xa6, 0xf9, 0xa7, 0x49, 0x07, 0x00, 0x00,
// 829 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0x41, 0x6f, 0xe3, 0x44,
0x18, 0xad, 0x9b, 0x34, 0x8d, 0xbf, 0x6c, 0xdb, 0x30, 0x14, 0x3a, 0x8a, 0xa0, 0x8a, 0xbc, 0x0b,
0x44, 0x48, 0xd8, 0x60, 0x90, 0x96, 0x0b, 0x87, 0x76, 0xa9, 0x50, 0x44, 0xb7, 0x5d, 0x66, 0x4b,
0x57, 0xe2, 0x52, 0x4d, 0xec, 0x89, 0x33, 0x5a, 0x7b, 0xc6, 0xcc, 0x8c, 0x5b, 0xfa, 0x07, 0x10,
0x27, 0xfe, 0x06, 0xbf, 0x80, 0x1b, 0x57, 0xfe, 0x17, 0xf2, 0xd8, 0x69, 0x9c, 0x26, 0x15, 0xbd,
0xec, 0xa9, 0x9d, 0xf7, 0xbe, 0xf9, 0xfc, 0xe6, 0x7b, 0x6f, 0x26, 0xf0, 0x49, 0x26, 0xa3, 0xab,
0x28, 0x95, 0x45, 0x4c, 0x13, 0x26, 0xcc, 0x95, 0x60, 0xe6, 0x46, 0xaa, 0xb7, 0x5c, 0x18, 0xa6,
0xa6, 0x34, 0x62, 0x7e, 0xae, 0xa4, 0x91, 0xe8, 0xc3, 0x4c, 0x46, 0xfe, 0xa2, 0xcc, 0xaf, 0xcb,
0x06, 0x87, 0x89, 0x94, 0x49, 0xca, 0x02, 0x5b, 0x35, 0x29, 0xa6, 0xc1, 0x8d, 0xa2, 0x79, 0xce,
0x94, 0xae, 0xf6, 0x0d, 0x0e, 0x6c, 0x7b, 0x99, 0x65, 0x52, 0xd4, 0x7f, 0x6a, 0xe2, 0xb0, 0x41,
0xd4, 0xcd, 0x9a, 0xbc, 0xf7, 0x97, 0x03, 0x07, 0x67, 0x15, 0x3e, 0x9e, 0x6b, 0x21, 0xec, 0xd7,
0x82, 0x69, 0x83, 0x2e, 0xe1, 0xbd, 0xfb, 0x94, 0xc6, 0xce, 0xb0, 0x35, 0xea, 0x85, 0x23, 0x7f,
0xbd, 0x50, 0x7f, 0xa5, 0xd7, 0x6a, 0x0b, 0xf4, 0x0d, 0xec, 0x9c, 0xe7, 0x4c, 0x51, 0xc3, 0xa5,
0xb8, 0xb8, 0xcd, 0x19, 0xde, 0x1c, 0x3a, 0xa3, 0xdd, 0x70, 0xd7, 0xf6, 0xbc, 0x63, 0xc8, 0x72,
0x91, 0xf7, 0x8f, 0x03, 0x78, 0x55, 0xa9, 0xce, 0xa5, 0xd0, 0xec, 0x9d, 0x49, 0x0d, 0xa1, 0x43,
0x98, 0x2e, 0x52, 0x63, 0x35, 0xf6, 0xc2, 0x81, 0x5f, 0x19, 0xe1, 0xcf, 0x8d, 0xf0, 0x8f, 0xa5,
0x4c, 0x2f, 0x69, 0x5a, 0x30, 0x52, 0x57, 0xa2, 0x7d, 0xd8, 0x3a, 0x51, 0x4a, 0x2a, 0xdc, 0x1a,
0x3a, 0x23, 0x97, 0x54, 0x0b, 0xef, 0x19, 0xec, 0x8e, 0xc5, 0x44, 0x16, 0x22, 0x3e, 0xa3, 0x86,
0x14, 0x29, 0x43, 0x08, 0xda, 0x82, 0x66, 0x0c, 0x3b, 0xb6, 0xcc, 0xfe, 0xef, 0xfd, 0xd9, 0x86,
0xbd, 0x71, 0xfe, 0x42, 0x8a, 0x29, 0x4f, 0x8a, 0xea, 0xf0, 0xc8, 0x03, 0x97, 0xe7, 0x34, 0x8e,
0x15, 0xd3, 0xba, 0x2a, 0x3e, 0x6e, 0xff, 0xf1, 0x37, 0x76, 0xc8, 0x02, 0x46, 0x1e, 0x3c, 0xc9,
0x15, 0x9b, 0xf2, 0xdf, 0x52, 0x26, 0x12, 0x33, 0xb3, 0x6a, 0x5d, 0xb2, 0x84, 0xa1, 0x01, 0x74,
0x75, 0x31, 0x11, 0xcc, 0xf0, 0xb8, 0x96, 0x76, 0xb7, 0x46, 0x18, 0xb6, 0x73, 0xc5, 0x33, 0xaa,
0x6e, 0x71, 0x7b, 0xe8, 0x8c, 0xba, 0x64, 0xbe, 0x44, 0xdf, 0xc2, 0x41, 0x2a, 0x69, 0x3c, 0xa1,
0x29, 0x15, 0x11, 0x53, 0xf5, 0x07, 0x73, 0x29, 0x53, 0xbc, 0x35, 0x6c, 0x8d, 0x5c, 0xf2, 0x10,
0x8d, 0x9e, 0x03, 0xd0, 0x34, 0x95, 0x91, 0x3d, 0x05, 0xee, 0x58, 0x8f, 0x0f, 0xac, 0x19, 0xe3,
0x57, 0x47, 0x77, 0xc4, 0x4b, 0x66, 0x66, 0x32, 0x26, 0x8d, 0x52, 0x74, 0x08, 0xdb, 0x09, 0x35,
0xec, 0x86, 0xde, 0xe2, 0xed, 0xc6, 0x71, 0xe7, 0x20, 0x7a, 0x05, 0x7b, 0x7c, 0x69, 0x94, 0x1a,
0x77, 0xad, 0xd5, 0x9f, 0x3e, 0x64, 0xf5, 0xf2, 0xe4, 0xc9, 0xfd, 0xed, 0xe8, 0x63, 0x68, 0x1b,
0x9a, 0x68, 0xec, 0x5a, 0x93, 0x5d, 0xdb, 0xe6, 0x82, 0x26, 0x9a, 0x58, 0x18, 0x9d, 0x40, 0xaf,
0xee, 0x64, 0xe3, 0x0a, 0xf6, 0x28, 0x4f, 0xff, 0x27, 0x57, 0x65, 0x29, 0x69, 0xee, 0x43, 0x21,
0xec, 0xd7, 0x4b, 0xcd, 0xa2, 0x42, 0x71, 0x73, 0x9b, 0x28, 0x59, 0xe4, 0xb8, 0x67, 0xcd, 0x58,
0xcb, 0x79, 0xff, 0xb6, 0xa1, 0x7f, 0x3f, 0x96, 0xeb, 0x92, 0x83, 0x76, 0x61, 0x93, 0xc7, 0xb5,
0xef, 0x9b, 0x3c, 0x46, 0x3f, 0x41, 0xdb, 0x94, 0x62, 0x5b, 0x56, 0xec, 0x77, 0x8f, 0xbd, 0x04,
0x2b, 0x80, 0x3d, 0x86, 0x6d, 0x85, 0x5e, 0x43, 0x9f, 0x2f, 0x67, 0x53, 0xe3, 0xb6, 0x1d, 0xfc,
0x67, 0x0f, 0x0e, 0x7e, 0xb9, 0x9e, 0xac, 0x34, 0x40, 0xcf, 0x00, 0x32, 0x1a, 0xcd, 0xe3, 0xbd,
0xd5, 0xf0, 0xbb, 0x81, 0xa3, 0x21, 0xb4, 0x62, 0xa1, 0x6d, 0x88, 0x7a, 0x61, 0xd7, 0x7e, 0xed,
0x7b, 0xa1, 0xeb, 0xc2, 0x92, 0x2a, 0xd3, 0x2d, 0x64, 0xcc, 0xce, 0xca, 0xb9, 0x6c, 0x57, 0xe9,
0x9e, 0xaf, 0xd1, 0x47, 0xe0, 0xda, 0x69, 0x5a, 0xb2, 0x6b, 0xc9, 0x05, 0x50, 0xde, 0x9d, 0x79,
0xf4, 0x6c, 0x81, 0x5b, 0xdd, 0x9d, 0x26, 0x86, 0x9e, 0x42, 0x47, 0x1b, 0x6a, 0x0a, 0x6d, 0xcd,
0xef, 0x85, 0x3d, 0x2b, 0xe1, 0xb5, 0x85, 0x48, 0x4d, 0x21, 0x1f, 0xd0, 0x35, 0x57, 0xa6, 0xa0,
0xe9, 0x4b, 0x1a, 0xcd, 0xb8, 0xa8, 0xc4, 0x54, 0xee, 0xae, 0x61, 0x4a, 0x59, 0x5c, 0x5e, 0xbf,
0x61, 0x3c, 0x99, 0x19, 0xfc, 0x64, 0xe8, 0x8c, 0x76, 0xc8, 0x02, 0xb8, 0xcb, 0xe4, 0xce, 0xda,
0x4c, 0x7a, 0x5f, 0xc0, 0xfe, 0x3a, 0xab, 0x90, 0x0b, 0x5b, 0xa7, 0x32, 0xa2, 0x69, 0x7f, 0x03,
0x41, 0xf9, 0x78, 0x65, 0xd2, 0xb0, 0xbe, 0xf3, 0xf9, 0x73, 0xe8, 0x35, 0x72, 0x89, 0xde, 0x87,
0xbd, 0xcb, 0x31, 0xb9, 0xf8, 0xf9, 0xe8, 0xf4, 0xea, 0xec, 0xe4, 0xe2, 0xcd, 0x39, 0xf9, 0xb1,
0xbf, 0x51, 0x82, 0xa7, 0xe7, 0x3f, 0x8c, 0x5f, 0x34, 0x40, 0x27, 0xfc, 0xdd, 0x81, 0x0f, 0xee,
0x7f, 0xe8, 0xa8, 0xf4, 0x18, 0x65, 0xd0, 0x19, 0x8b, 0x6b, 0xf9, 0x96, 0xa1, 0xe0, 0xd1, 0x4f,
0x6c, 0xf5, 0xcb, 0x32, 0xf8, 0xf2, 0xf1, 0x1b, 0xaa, 0x07, 0xde, 0xdb, 0x38, 0xfe, 0xea, 0x97,
0x20, 0xe1, 0x66, 0x56, 0x4c, 0xfc, 0x48, 0x66, 0x41, 0xc6, 0x23, 0x25, 0xb5, 0x9c, 0x9a, 0x20,
0x93, 0x51, 0xa0, 0xf2, 0x28, 0x58, 0x74, 0x0b, 0xea, 0x6e, 0x93, 0x8e, 0x7d, 0xa5, 0xbf, 0xfe,
0x2f, 0x00, 0x00, 0xff, 0xff, 0x28, 0x53, 0xb0, 0x3a, 0x7d, 0x07, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

Просмотреть файл

@ -0,0 +1,534 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: moc_cloudagent_networksecuritygroup.proto
package network
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 Action int32
const (
Action_Allow Action = 0
Action_Deny Action = 1
)
var Action_name = map[int32]string{
0: "Allow",
1: "Deny",
}
var Action_value = map[string]int32{
"Allow": 0,
"Deny": 1,
}
func (x Action) String() string {
return proto.EnumName(Action_name, int32(x))
}
func (Action) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f7a6eb5efc25ffee, []int{0}
}
type Direction int32
const (
Direction_Inbound Direction = 0
Direction_Outbound Direction = 1
)
var Direction_name = map[int32]string{
0: "Inbound",
1: "Outbound",
}
var Direction_value = map[string]int32{
"Inbound": 0,
"Outbound": 1,
}
func (x Direction) String() string {
return proto.EnumName(Direction_name, int32(x))
}
func (Direction) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f7a6eb5efc25ffee, []int{1}
}
type NetworkSecurityGroupRequest struct {
NetworkSecurityGroups []*NetworkSecurityGroup `protobuf:"bytes,1,rep,name=NetworkSecurityGroups,proto3" json:"NetworkSecurityGroups,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 *NetworkSecurityGroupRequest) Reset() { *m = NetworkSecurityGroupRequest{} }
func (m *NetworkSecurityGroupRequest) String() string { return proto.CompactTextString(m) }
func (*NetworkSecurityGroupRequest) ProtoMessage() {}
func (*NetworkSecurityGroupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_f7a6eb5efc25ffee, []int{0}
}
func (m *NetworkSecurityGroupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkSecurityGroupRequest.Unmarshal(m, b)
}
func (m *NetworkSecurityGroupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NetworkSecurityGroupRequest.Marshal(b, m, deterministic)
}
func (m *NetworkSecurityGroupRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_NetworkSecurityGroupRequest.Merge(m, src)
}
func (m *NetworkSecurityGroupRequest) XXX_Size() int {
return xxx_messageInfo_NetworkSecurityGroupRequest.Size(m)
}
func (m *NetworkSecurityGroupRequest) XXX_DiscardUnknown() {
xxx_messageInfo_NetworkSecurityGroupRequest.DiscardUnknown(m)
}
var xxx_messageInfo_NetworkSecurityGroupRequest proto.InternalMessageInfo
func (m *NetworkSecurityGroupRequest) GetNetworkSecurityGroups() []*NetworkSecurityGroup {
if m != nil {
return m.NetworkSecurityGroups
}
return nil
}
func (m *NetworkSecurityGroupRequest) GetOperationType() common.Operation {
if m != nil {
return m.OperationType
}
return common.Operation_GET
}
type NetworkSecurityGroupResponse struct {
NetworkSecurityGroups []*NetworkSecurityGroup `protobuf:"bytes,1,rep,name=NetworkSecurityGroups,proto3" json:"NetworkSecurityGroups,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 *NetworkSecurityGroupResponse) Reset() { *m = NetworkSecurityGroupResponse{} }
func (m *NetworkSecurityGroupResponse) String() string { return proto.CompactTextString(m) }
func (*NetworkSecurityGroupResponse) ProtoMessage() {}
func (*NetworkSecurityGroupResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_f7a6eb5efc25ffee, []int{1}
}
func (m *NetworkSecurityGroupResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkSecurityGroupResponse.Unmarshal(m, b)
}
func (m *NetworkSecurityGroupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NetworkSecurityGroupResponse.Marshal(b, m, deterministic)
}
func (m *NetworkSecurityGroupResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_NetworkSecurityGroupResponse.Merge(m, src)
}
func (m *NetworkSecurityGroupResponse) XXX_Size() int {
return xxx_messageInfo_NetworkSecurityGroupResponse.Size(m)
}
func (m *NetworkSecurityGroupResponse) XXX_DiscardUnknown() {
xxx_messageInfo_NetworkSecurityGroupResponse.DiscardUnknown(m)
}
var xxx_messageInfo_NetworkSecurityGroupResponse proto.InternalMessageInfo
func (m *NetworkSecurityGroupResponse) GetNetworkSecurityGroups() []*NetworkSecurityGroup {
if m != nil {
return m.NetworkSecurityGroups
}
return nil
}
func (m *NetworkSecurityGroupResponse) GetResult() *wrappers.BoolValue {
if m != nil {
return m.Result
}
return nil
}
func (m *NetworkSecurityGroupResponse) GetError() string {
if m != nil {
return m.Error
}
return ""
}
type NetworkSecurityGroupRule struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
Action Action `protobuf:"varint,3,opt,name=action,proto3,enum=moc.cloudagent.network.Action" json:"action,omitempty"`
Direction Direction `protobuf:"varint,4,opt,name=direction,proto3,enum=moc.cloudagent.network.Direction" json:"direction,omitempty"`
SourceAddressPrefix string `protobuf:"bytes,5,opt,name=sourceAddressPrefix,proto3" json:"sourceAddressPrefix,omitempty"`
DestinationAddressPrefix string `protobuf:"bytes,6,opt,name=destinationAddressPrefix,proto3" json:"destinationAddressPrefix,omitempty"`
SourcePortRange string `protobuf:"bytes,7,opt,name=sourcePortRange,proto3" json:"sourcePortRange,omitempty"`
DestinationPortRange string `protobuf:"bytes,8,opt,name=destinationPortRange,proto3" json:"destinationPortRange,omitempty"`
Protocol common.Protocol `protobuf:"varint,9,opt,name=protocol,proto3,enum=moc.Protocol" json:"protocol,omitempty"`
Priority uint32 `protobuf:"varint,10,opt,name=priority,proto3" json:"priority,omitempty"`
Logging bool `protobuf:"varint,11,opt,name=logging,proto3" json:"logging,omitempty"`
IsDefaultRule bool `protobuf:"varint,12,opt,name=isDefaultRule,proto3" json:"isDefaultRule,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NetworkSecurityGroupRule) Reset() { *m = NetworkSecurityGroupRule{} }
func (m *NetworkSecurityGroupRule) String() string { return proto.CompactTextString(m) }
func (*NetworkSecurityGroupRule) ProtoMessage() {}
func (*NetworkSecurityGroupRule) Descriptor() ([]byte, []int) {
return fileDescriptor_f7a6eb5efc25ffee, []int{2}
}
func (m *NetworkSecurityGroupRule) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkSecurityGroupRule.Unmarshal(m, b)
}
func (m *NetworkSecurityGroupRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NetworkSecurityGroupRule.Marshal(b, m, deterministic)
}
func (m *NetworkSecurityGroupRule) XXX_Merge(src proto.Message) {
xxx_messageInfo_NetworkSecurityGroupRule.Merge(m, src)
}
func (m *NetworkSecurityGroupRule) XXX_Size() int {
return xxx_messageInfo_NetworkSecurityGroupRule.Size(m)
}
func (m *NetworkSecurityGroupRule) XXX_DiscardUnknown() {
xxx_messageInfo_NetworkSecurityGroupRule.DiscardUnknown(m)
}
var xxx_messageInfo_NetworkSecurityGroupRule proto.InternalMessageInfo
func (m *NetworkSecurityGroupRule) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *NetworkSecurityGroupRule) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func (m *NetworkSecurityGroupRule) GetAction() Action {
if m != nil {
return m.Action
}
return Action_Allow
}
func (m *NetworkSecurityGroupRule) GetDirection() Direction {
if m != nil {
return m.Direction
}
return Direction_Inbound
}
func (m *NetworkSecurityGroupRule) GetSourceAddressPrefix() string {
if m != nil {
return m.SourceAddressPrefix
}
return ""
}
func (m *NetworkSecurityGroupRule) GetDestinationAddressPrefix() string {
if m != nil {
return m.DestinationAddressPrefix
}
return ""
}
func (m *NetworkSecurityGroupRule) GetSourcePortRange() string {
if m != nil {
return m.SourcePortRange
}
return ""
}
func (m *NetworkSecurityGroupRule) GetDestinationPortRange() string {
if m != nil {
return m.DestinationPortRange
}
return ""
}
func (m *NetworkSecurityGroupRule) GetProtocol() common.Protocol {
if m != nil {
return m.Protocol
}
return common.Protocol_All
}
func (m *NetworkSecurityGroupRule) GetPriority() uint32 {
if m != nil {
return m.Priority
}
return 0
}
func (m *NetworkSecurityGroupRule) GetLogging() bool {
if m != nil {
return m.Logging
}
return false
}
func (m *NetworkSecurityGroupRule) GetIsDefaultRule() bool {
if m != nil {
return m.IsDefaultRule
}
return false
}
type NetworkSecurityGroup 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"`
Networksecuritygrouprules []*NetworkSecurityGroupRule `protobuf:"bytes,3,rep,name=networksecuritygrouprules,proto3" json:"networksecuritygrouprules,omitempty"`
GroupName string `protobuf:"bytes,5,opt,name=groupName,proto3" json:"groupName,omitempty"`
LocationName string `protobuf:"bytes,6,opt,name=locationName,proto3" json:"locationName,omitempty"`
Status *common.Status `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
Tags *common.Tags `protobuf:"bytes,8,opt,name=tags,proto3" json:"tags,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NetworkSecurityGroup) Reset() { *m = NetworkSecurityGroup{} }
func (m *NetworkSecurityGroup) String() string { return proto.CompactTextString(m) }
func (*NetworkSecurityGroup) ProtoMessage() {}
func (*NetworkSecurityGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_f7a6eb5efc25ffee, []int{3}
}
func (m *NetworkSecurityGroup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkSecurityGroup.Unmarshal(m, b)
}
func (m *NetworkSecurityGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NetworkSecurityGroup.Marshal(b, m, deterministic)
}
func (m *NetworkSecurityGroup) XXX_Merge(src proto.Message) {
xxx_messageInfo_NetworkSecurityGroup.Merge(m, src)
}
func (m *NetworkSecurityGroup) XXX_Size() int {
return xxx_messageInfo_NetworkSecurityGroup.Size(m)
}
func (m *NetworkSecurityGroup) XXX_DiscardUnknown() {
xxx_messageInfo_NetworkSecurityGroup.DiscardUnknown(m)
}
var xxx_messageInfo_NetworkSecurityGroup proto.InternalMessageInfo
func (m *NetworkSecurityGroup) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *NetworkSecurityGroup) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *NetworkSecurityGroup) GetNetworksecuritygrouprules() []*NetworkSecurityGroupRule {
if m != nil {
return m.Networksecuritygrouprules
}
return nil
}
func (m *NetworkSecurityGroup) GetGroupName() string {
if m != nil {
return m.GroupName
}
return ""
}
func (m *NetworkSecurityGroup) GetLocationName() string {
if m != nil {
return m.LocationName
}
return ""
}
func (m *NetworkSecurityGroup) GetStatus() *common.Status {
if m != nil {
return m.Status
}
return nil
}
func (m *NetworkSecurityGroup) GetTags() *common.Tags {
if m != nil {
return m.Tags
}
return nil
}
func init() {
proto.RegisterEnum("moc.cloudagent.network.Action", Action_name, Action_value)
proto.RegisterEnum("moc.cloudagent.network.Direction", Direction_name, Direction_value)
proto.RegisterType((*NetworkSecurityGroupRequest)(nil), "moc.cloudagent.network.NetworkSecurityGroupRequest")
proto.RegisterType((*NetworkSecurityGroupResponse)(nil), "moc.cloudagent.network.NetworkSecurityGroupResponse")
proto.RegisterType((*NetworkSecurityGroupRule)(nil), "moc.cloudagent.network.NetworkSecurityGroupRule")
proto.RegisterType((*NetworkSecurityGroup)(nil), "moc.cloudagent.network.NetworkSecurityGroup")
}
func init() {
proto.RegisterFile("moc_cloudagent_networksecuritygroup.proto", fileDescriptor_f7a6eb5efc25ffee)
}
var fileDescriptor_f7a6eb5efc25ffee = []byte{
// 698 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0xcd, 0x4e, 0xdb, 0x4a,
0x14, 0xc6, 0x49, 0x08, 0xf1, 0x31, 0xe1, 0xa2, 0xb9, 0xdc, 0x7b, 0x4d, 0x2e, 0xa0, 0x34, 0xad,
0xaa, 0x80, 0x2a, 0x9b, 0x1a, 0xd4, 0x45, 0x37, 0x55, 0x10, 0x55, 0xc5, 0x06, 0xd0, 0x80, 0xba,
0xe8, 0x06, 0x39, 0xf6, 0xc4, 0xb5, 0xb0, 0x3d, 0xee, 0xfc, 0x94, 0xf2, 0x1a, 0x5d, 0xf7, 0x21,
0xba, 0xeb, 0x4b, 0xf4, 0xa1, 0x2a, 0x1f, 0x9b, 0xfc, 0x54, 0xce, 0x82, 0x4d, 0x57, 0xc9, 0x39,
0xdf, 0xf7, 0x9d, 0x39, 0x3e, 0xdf, 0x99, 0x81, 0xfd, 0x94, 0x07, 0x37, 0x41, 0xc2, 0x75, 0xe8,
0x47, 0x2c, 0x53, 0x37, 0x19, 0x53, 0x77, 0x5c, 0xdc, 0x4a, 0x16, 0x68, 0x11, 0xab, 0xfb, 0x48,
0x70, 0x9d, 0x3b, 0xb9, 0xe0, 0x8a, 0x93, 0x7f, 0x53, 0x1e, 0x38, 0x33, 0xaa, 0x53, 0x51, 0x7b,
0x7b, 0x11, 0xe7, 0x51, 0xc2, 0x5c, 0x64, 0x8d, 0xf5, 0xc4, 0xbd, 0x13, 0x7e, 0x9e, 0x33, 0x21,
0x4b, 0x5d, 0xef, 0x3f, 0x3c, 0x82, 0xa7, 0x29, 0xcf, 0xaa, 0x9f, 0x0a, 0xd8, 0x9b, 0x03, 0xaa,
0x62, 0xf3, 0xf8, 0xe0, 0x87, 0x01, 0xff, 0x9f, 0x97, 0xf9, 0xab, 0xaa, 0x9f, 0x77, 0x45, 0x3f,
0x94, 0x7d, 0xd2, 0x4c, 0x2a, 0x32, 0x86, 0x7f, 0xea, 0x60, 0x69, 0x1b, 0xfd, 0xe6, 0xd0, 0xf2,
0x5e, 0x38, 0xf5, 0x0d, 0x3b, 0xb5, 0x35, 0xeb, 0x4b, 0x91, 0x63, 0xe8, 0x5e, 0xe4, 0x4c, 0xf8,
0x2a, 0xe6, 0xd9, 0xf5, 0x7d, 0xce, 0xec, 0x46, 0xdf, 0x18, 0x6e, 0x78, 0x1b, 0x58, 0x7b, 0x8a,
0xd0, 0x45, 0xd2, 0xe0, 0xa7, 0x01, 0x3b, 0xf5, 0x9d, 0xcb, 0x9c, 0x67, 0x92, 0xfd, 0x91, 0xd6,
0x3d, 0x68, 0x53, 0x26, 0x75, 0xa2, 0xb0, 0x67, 0xcb, 0xeb, 0x39, 0xa5, 0x51, 0xce, 0x83, 0x51,
0xce, 0x09, 0xe7, 0xc9, 0x7b, 0x3f, 0xd1, 0x8c, 0x56, 0x4c, 0xb2, 0x05, 0xab, 0x6f, 0x85, 0xe0,
0xc2, 0x6e, 0xf6, 0x8d, 0xa1, 0x49, 0xcb, 0x60, 0xf0, 0xad, 0x05, 0x76, 0xed, 0xc9, 0x3a, 0x61,
0x84, 0x40, 0x2b, 0xf3, 0x53, 0x66, 0x1b, 0xa8, 0xc0, 0xff, 0xa4, 0x0f, 0x56, 0xc8, 0x64, 0x20,
0xe2, 0xbc, 0x18, 0x09, 0x9e, 0x6f, 0xd2, 0xf9, 0x14, 0x79, 0x05, 0x6d, 0x3f, 0x40, 0xb0, 0x89,
0x03, 0xdd, 0x5b, 0xf6, 0xc5, 0x23, 0x64, 0xd1, 0x8a, 0x4d, 0xde, 0x80, 0x19, 0xc6, 0x82, 0x95,
0xd2, 0x16, 0x4a, 0x9f, 0x2c, 0x93, 0x9e, 0x3e, 0x10, 0xe9, 0x4c, 0x43, 0x0e, 0xe1, 0x6f, 0xc9,
0xb5, 0x08, 0xd8, 0x28, 0x0c, 0x05, 0x93, 0xf2, 0x52, 0xb0, 0x49, 0xfc, 0xc5, 0x5e, 0xc5, 0x16,
0xeb, 0x20, 0xf2, 0x1a, 0xec, 0x90, 0x49, 0x15, 0x67, 0xe8, 0xef, 0xa2, 0xac, 0x8d, 0xb2, 0xa5,
0x38, 0x19, 0xc2, 0x5f, 0x65, 0xc9, 0x4b, 0x2e, 0x14, 0xf5, 0xb3, 0x88, 0xd9, 0x6b, 0x28, 0xf9,
0x3d, 0x4d, 0x3c, 0xd8, 0x9a, 0xab, 0x32, 0xa3, 0x77, 0x90, 0x5e, 0x8b, 0x91, 0x7d, 0xe8, 0xa0,
0x97, 0x01, 0x4f, 0x6c, 0x13, 0x67, 0xd1, 0xc5, 0x59, 0x5c, 0x56, 0x49, 0x3a, 0x85, 0x49, 0xaf,
0xa0, 0xc6, 0xbc, 0xb0, 0xce, 0x86, 0xbe, 0x31, 0xec, 0xd2, 0x69, 0x4c, 0x6c, 0x58, 0x4b, 0x78,
0x14, 0xc5, 0x59, 0x64, 0x5b, 0x7d, 0x63, 0xd8, 0xa1, 0x0f, 0x21, 0x79, 0x06, 0xdd, 0x58, 0x9e,
0xb2, 0x89, 0xaf, 0x13, 0x55, 0x98, 0x6d, 0xaf, 0x23, 0xbe, 0x98, 0x1c, 0x7c, 0x6f, 0xc0, 0x56,
0xdd, 0x7a, 0xd4, 0xae, 0xc6, 0x06, 0x34, 0xe2, 0xb0, 0xda, 0x88, 0x46, 0x1c, 0x92, 0x0c, 0xb6,
0xeb, 0xde, 0x1c, 0xa1, 0x13, 0x26, 0xed, 0x26, 0xde, 0x86, 0xc3, 0x47, 0xdd, 0x06, 0x9d, 0x30,
0xba, 0xbc, 0x24, 0xd9, 0x01, 0x13, 0xa3, 0xf3, 0xa2, 0xb1, 0xd2, 0xf5, 0x59, 0x82, 0x0c, 0x60,
0x3d, 0xe1, 0x01, 0x8e, 0x19, 0x09, 0xa5, 0xbf, 0x0b, 0x39, 0xf2, 0x14, 0xda, 0x52, 0xf9, 0x4a,
0x4b, 0xb4, 0xd2, 0xf2, 0x2c, 0x6c, 0xef, 0x0a, 0x53, 0xb4, 0x82, 0xc8, 0x2e, 0xb4, 0x94, 0x1f,
0x49, 0xb4, 0xcf, 0xf2, 0x4c, 0xa4, 0x5c, 0xfb, 0x91, 0xa4, 0x98, 0x3e, 0xd8, 0x85, 0x76, 0xb9,
0xd8, 0xc4, 0x84, 0xd5, 0x51, 0x92, 0xf0, 0xbb, 0xcd, 0x15, 0xd2, 0x81, 0xd6, 0x29, 0xcb, 0xee,
0x37, 0x8d, 0x83, 0xe7, 0x60, 0x4e, 0x97, 0x97, 0x58, 0xb0, 0x76, 0x96, 0x8d, 0xb9, 0xce, 0xc2,
0xcd, 0x15, 0xb2, 0x0e, 0x9d, 0x0b, 0xad, 0xca, 0xc8, 0xf0, 0xbe, 0x1a, 0xb0, 0x5d, 0x37, 0x84,
0x51, 0x31, 0x26, 0xa2, 0xa1, 0x7d, 0x96, 0x7d, 0xe6, 0xb7, 0x8c, 0x1c, 0x3d, 0x6a, 0x82, 0xe5,
0xf3, 0xda, 0x3b, 0x7e, 0x9c, 0xa8, 0x7c, 0xd9, 0x06, 0x2b, 0x27, 0x2f, 0x3f, 0xb8, 0x51, 0xac,
0x3e, 0xea, 0xb1, 0x13, 0xf0, 0xd4, 0x4d, 0xe3, 0x40, 0x70, 0xc9, 0x27, 0xca, 0x4d, 0x79, 0xe0,
0x8a, 0x3c, 0x70, 0x67, 0x15, 0xdd, 0xaa, 0xe2, 0xb8, 0x8d, 0x7b, 0x7a, 0xf4, 0x2b, 0x00, 0x00,
0xff, 0xff, 0xab, 0xdf, 0x17, 0xa4, 0x8e, 0x06, 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
// NetworkSecurityGroupAgentClient is the client API for NetworkSecurityGroupAgent service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type NetworkSecurityGroupAgentClient interface {
Invoke(ctx context.Context, in *NetworkSecurityGroupRequest, opts ...grpc.CallOption) (*NetworkSecurityGroupResponse, error)
}
type networkSecurityGroupAgentClient struct {
cc *grpc.ClientConn
}
func NewNetworkSecurityGroupAgentClient(cc *grpc.ClientConn) NetworkSecurityGroupAgentClient {
return &networkSecurityGroupAgentClient{cc}
}
func (c *networkSecurityGroupAgentClient) Invoke(ctx context.Context, in *NetworkSecurityGroupRequest, opts ...grpc.CallOption) (*NetworkSecurityGroupResponse, error) {
out := new(NetworkSecurityGroupResponse)
err := c.cc.Invoke(ctx, "/moc.cloudagent.network.NetworkSecurityGroupAgent/Invoke", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// NetworkSecurityGroupAgentServer is the server API for NetworkSecurityGroupAgent service.
type NetworkSecurityGroupAgentServer interface {
Invoke(context.Context, *NetworkSecurityGroupRequest) (*NetworkSecurityGroupResponse, error)
}
// UnimplementedNetworkSecurityGroupAgentServer can be embedded to have forward compatible implementations.
type UnimplementedNetworkSecurityGroupAgentServer struct {
}
func (*UnimplementedNetworkSecurityGroupAgentServer) Invoke(ctx context.Context, req *NetworkSecurityGroupRequest) (*NetworkSecurityGroupResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Invoke not implemented")
}
func RegisterNetworkSecurityGroupAgentServer(s *grpc.Server, srv NetworkSecurityGroupAgentServer) {
s.RegisterService(&_NetworkSecurityGroupAgent_serviceDesc, srv)
}
func _NetworkSecurityGroupAgent_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(NetworkSecurityGroupRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NetworkSecurityGroupAgentServer).Invoke(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/moc.cloudagent.network.NetworkSecurityGroupAgent/Invoke",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NetworkSecurityGroupAgentServer).Invoke(ctx, req.(*NetworkSecurityGroupRequest))
}
return interceptor(ctx, in, info, handler)
}
var _NetworkSecurityGroupAgent_serviceDesc = grpc.ServiceDesc{
ServiceName: "moc.cloudagent.network.NetworkSecurityGroupAgent",
HandlerType: (*NetworkSecurityGroupAgentServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Invoke",
Handler: _NetworkSecurityGroupAgent_Invoke_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "moc_cloudagent_networksecuritygroup.proto",
}

Просмотреть файл

@ -301,6 +301,7 @@ type Subnet struct {
Allocation common.IPAllocationMethod `protobuf:"varint,5,opt,name=allocation,proto3,enum=moc.IPAllocationMethod" json:"allocation,omitempty"`
Vlan uint32 `protobuf:"varint,6,opt,name=vlan,proto3" json:"vlan,omitempty"`
Ippools []*common.IPPool `protobuf:"bytes,7,rep,name=ippools,proto3" json:"ippools,omitempty"`
NetworkSecurityGroup string `protobuf:"bytes,8,opt,name=networkSecurityGroup,proto3" json:"networkSecurityGroup,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -380,6 +381,13 @@ func (m *Subnet) GetIppools() []*common.IPPool {
return nil
}
func (m *Subnet) GetNetworkSecurityGroup() string {
if m != nil {
return m.NetworkSecurityGroup
}
return ""
}
type Ipam struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Subnets []*Subnet `protobuf:"bytes,2,rep,name=subnets,proto3" json:"subnets,omitempty"`
@ -441,53 +449,54 @@ func init() {
}
var fileDescriptor_65af3e74534f0214 = []byte{
// 725 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0x41, 0x8f, 0xdb, 0x44,
0x14, 0xae, 0x13, 0xaf, 0x93, 0x3c, 0xa7, 0xa9, 0x35, 0x40, 0x6b, 0x45, 0xb0, 0x8a, 0x5c, 0x51,
0xad, 0x2a, 0x61, 0x8b, 0x80, 0x04, 0x27, 0xa4, 0x0d, 0x70, 0x08, 0xa2, 0xdb, 0x68, 0x36, 0xea,
0x81, 0x4b, 0x35, 0xb1, 0x67, 0x5d, 0xab, 0xf6, 0x8c, 0x3b, 0x33, 0xce, 0x6a, 0x6f, 0x1c, 0xe1,
0x57, 0xc0, 0x8f, 0x80, 0xff, 0xc2, 0xcf, 0x41, 0xf3, 0xec, 0xec, 0x26, 0x0b, 0x48, 0xe1, 0xd0,
0x53, 0x3c, 0xef, 0xfb, 0xde, 0xf7, 0xbe, 0xf7, 0xde, 0x64, 0xe0, 0x69, 0x25, 0xd3, 0xd7, 0x69,
0x29, 0x9b, 0x8c, 0xe5, 0x5c, 0x98, 0xd7, 0xdb, 0x42, 0x99, 0x86, 0x95, 0x82, 0x9b, 0x6b, 0xa9,
0xde, 0xc6, 0xb5, 0x92, 0x46, 0x92, 0xc7, 0x95, 0x4c, 0xe3, 0x3b, 0x52, 0xdc, 0xa1, 0xd3, 0xd3,
0x5c, 0xca, 0xbc, 0xe4, 0x09, 0xb2, 0x36, 0xcd, 0x55, 0x72, 0xad, 0x58, 0x5d, 0x73, 0xa5, 0xdb,
0xbc, 0xe9, 0x13, 0x14, 0x97, 0x55, 0x25, 0x45, 0xf7, 0xd3, 0x01, 0xa7, 0x7b, 0x40, 0x27, 0xb6,
0x8f, 0x47, 0xbf, 0x39, 0xf0, 0xd1, 0xab, 0xd6, 0xc9, 0x45, 0x0b, 0x53, 0xfe, 0xae, 0xe1, 0xda,
0x90, 0x15, 0x3c, 0x3a, 0x04, 0x74, 0xe8, 0xcc, 0xfa, 0x67, 0xfe, 0xfc, 0x59, 0xfc, 0xef, 0x26,
0xe3, 0x7b, 0x3a, 0xf7, 0xd3, 0xc9, 0x97, 0xf0, 0xf0, 0x65, 0xcd, 0x15, 0x33, 0x85, 0x14, 0xeb,
0x9b, 0x9a, 0x87, 0xbd, 0x99, 0x73, 0x36, 0x99, 0x4f, 0x50, 0xef, 0x16, 0xa1, 0x87, 0xa4, 0xe8,
0x0f, 0x07, 0x1e, 0xdf, 0x77, 0xa8, 0x6b, 0x29, 0x34, 0x7f, 0x0f, 0x16, 0xe7, 0xe0, 0x51, 0xae,
0x9b, 0xd2, 0xa0, 0x37, 0x7f, 0x3e, 0x8d, 0xdb, 0xc1, 0xc7, 0xbb, 0xc1, 0xc7, 0x0b, 0x29, 0xcb,
0x57, 0xac, 0x6c, 0x38, 0xed, 0x98, 0xe4, 0x43, 0x38, 0xf9, 0x5e, 0x29, 0xa9, 0xc2, 0xfe, 0xcc,
0x39, 0x1b, 0xd1, 0xf6, 0x10, 0xfd, 0xde, 0x87, 0xc9, 0xa1, 0x3a, 0x21, 0xe0, 0x0a, 0x56, 0xf1,
0xd0, 0x41, 0x1e, 0x7e, 0x93, 0x09, 0xf4, 0x8a, 0x0c, 0x8b, 0x8d, 0x68, 0xaf, 0xc8, 0xc8, 0xd7,
0x30, 0xd0, 0xcd, 0x46, 0x70, 0xa3, 0xc3, 0x3e, 0xb6, 0x72, 0xfa, 0x5f, 0xad, 0x5c, 0x22, 0x8d,
0xee, 0xe8, 0x64, 0x06, 0xfd, 0x4c, 0xe8, 0xd0, 0x45, 0xdf, 0x43, 0xcc, 0xfa, 0x4e, 0xe8, 0x85,
0xfb, 0xcb, 0x9f, 0xa1, 0x43, 0x2d, 0x44, 0xbe, 0x01, 0xd7, 0xd8, 0xb1, 0x9f, 0xe0, 0xd8, 0x9f,
0x1f, 0x37, 0x23, 0xbb, 0x03, 0x8a, 0x79, 0x64, 0x0a, 0x43, 0x21, 0x33, 0x7e, 0xf5, 0x2e, 0x13,
0xa1, 0x87, 0x8e, 0x6f, 0xcf, 0xe4, 0x63, 0x18, 0xe5, 0x4a, 0x36, 0xf5, 0x85, 0x6d, 0x70, 0x80,
0xe0, 0x5d, 0x80, 0x3c, 0x05, 0x4f, 0x1b, 0x66, 0x1a, 0x1d, 0x0e, 0xd1, 0x9e, 0x8f, 0xb5, 0x2f,
0x31, 0x44, 0x3b, 0x88, 0x44, 0x30, 0x2e, 0x65, 0x8a, 0x8b, 0x47, 0x95, 0x11, 0xaa, 0x1c, 0xc4,
0xc8, 0x33, 0xf0, 0x2b, 0x96, 0xae, 0xa4, 0x2c, 0x91, 0x02, 0x96, 0xd2, 0xb5, 0xb8, 0x0f, 0x90,
0x4f, 0xc0, 0x35, 0x2c, 0xd7, 0xe1, 0x18, 0xcb, 0x8d, 0xb0, 0xdc, 0x9a, 0xe5, 0x9a, 0x62, 0xf8,
0x07, 0x77, 0xe8, 0x07, 0xe3, 0xe8, 0x2f, 0x07, 0xbc, 0x76, 0x8a, 0x47, 0xad, 0x86, 0x80, 0x9b,
0x16, 0xd9, 0x6e, 0xcd, 0xf8, 0x4d, 0x22, 0xf0, 0x94, 0x6c, 0x0c, 0xb7, 0x73, 0xb7, 0xdb, 0x02,
0xac, 0x44, 0x6d, 0x88, 0x76, 0x08, 0xf9, 0x0a, 0x80, 0x95, 0xbb, 0x2e, 0xba, 0xe1, 0x3f, 0x41,
0xde, 0x72, 0x75, 0x7e, 0x0b, 0xbc, 0xe0, 0xe6, 0x8d, 0xcc, 0xe8, 0x1e, 0xd5, 0x16, 0xdc, 0x96,
0xac, 0x9d, 0xf5, 0x43, 0x8a, 0xdf, 0xe4, 0x53, 0x18, 0x14, 0x75, 0x2d, 0x65, 0xa9, 0xc3, 0x01,
0x56, 0xf4, 0x3b, 0x25, 0xdb, 0x3a, 0xdd, 0x61, 0xd1, 0x1a, 0xdc, 0x65, 0xcd, 0x2a, 0x2b, 0x81,
0x2b, 0xef, 0xfa, 0xc2, 0x35, 0xee, 0x5d, 0xb1, 0xde, 0xff, 0xba, 0x62, 0xcf, 0x7f, 0x75, 0x80,
0xfc, 0xf3, 0x76, 0x90, 0x01, 0xf4, 0x2f, 0xce, 0xd7, 0xc1, 0x03, 0xf2, 0x08, 0xfc, 0xb5, 0x62,
0x42, 0xd7, 0x4c, 0x71, 0x61, 0x02, 0x87, 0x8c, 0x61, 0xf8, 0xe3, 0x7c, 0xa1, 0x8a, 0x2c, 0xe7,
0x41, 0xaf, 0x3d, 0xad, 0x1b, 0x21, 0x78, 0x19, 0xf4, 0x6d, 0xd6, 0xf2, 0xdb, 0xcb, 0xc0, 0x25,
0x3e, 0x0c, 0x56, 0xaa, 0xd8, 0x32, 0xc3, 0x83, 0x13, 0x7b, 0x78, 0xb9, 0xe5, 0xaa, 0x64, 0x37,
0x81, 0x67, 0x13, 0x96, 0xc2, 0x70, 0x25, 0x58, 0x19, 0x0c, 0xec, 0xe9, 0x45, 0x61, 0xff, 0x5b,
0x3c, 0x0b, 0x86, 0xf3, 0x9f, 0x1d, 0xf8, 0xe0, 0xd0, 0xcb, 0xb9, 0xf5, 0x4e, 0x0a, 0xf0, 0x96,
0x62, 0x2b, 0xdf, 0x72, 0xf2, 0xd9, 0x91, 0x8f, 0x40, 0xfb, 0xde, 0x4d, 0xe3, 0x63, 0xe9, 0xed,
0xe3, 0x13, 0x3d, 0x58, 0x7c, 0xfe, 0x53, 0x92, 0x17, 0xe6, 0x4d, 0xb3, 0x89, 0x53, 0x59, 0x25,
0x55, 0x91, 0x2a, 0xa9, 0xe5, 0x95, 0x49, 0x2a, 0x99, 0x26, 0xaa, 0x4e, 0x93, 0x3b, 0xad, 0xa4,
0xd3, 0xda, 0x78, 0xf8, 0x8e, 0x7c, 0xf1, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xfc, 0x08,
0x54, 0x0d, 0x06, 0x00, 0x00,
// 744 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0x51, 0x8f, 0xdb, 0x44,
0x10, 0xae, 0x13, 0x9f, 0x93, 0x8c, 0xaf, 0xa9, 0xb5, 0x94, 0xd6, 0x8a, 0xe0, 0x14, 0xb9, 0xa2,
0x3a, 0x55, 0xc2, 0x16, 0x01, 0x09, 0x9e, 0x90, 0x2e, 0x80, 0x50, 0x10, 0xbd, 0x46, 0x9b, 0xa8,
0x0f, 0xbc, 0x54, 0x1b, 0x7b, 0xcf, 0xb5, 0x6a, 0xef, 0xba, 0xbb, 0xeb, 0x54, 0xf7, 0xc6, 0x23,
0x48, 0xfc, 0x07, 0xf8, 0x11, 0xf0, 0xff, 0xd0, 0x8e, 0x9d, 0xbb, 0xe4, 0x28, 0x52, 0x78, 0xe0,
0x29, 0xde, 0xf9, 0xbe, 0x99, 0xf9, 0xe6, 0x9b, 0xcd, 0xc2, 0x93, 0x4a, 0xa6, 0xaf, 0xd2, 0x52,
0x36, 0x19, 0xcb, 0xb9, 0x30, 0xaf, 0xb6, 0x85, 0x32, 0x0d, 0x2b, 0x05, 0x37, 0xef, 0xa4, 0x7a,
0x13, 0xd7, 0x4a, 0x1a, 0x49, 0x1e, 0x55, 0x32, 0x8d, 0x6f, 0x49, 0x71, 0x87, 0x4e, 0xce, 0x72,
0x29, 0xf3, 0x92, 0x27, 0xc8, 0xda, 0x34, 0x57, 0xc9, 0x3b, 0xc5, 0xea, 0x9a, 0x2b, 0xdd, 0xe6,
0x4d, 0x1e, 0x63, 0x71, 0x59, 0x55, 0x52, 0x74, 0x3f, 0x1d, 0x70, 0xb6, 0x07, 0x74, 0xc5, 0xf6,
0xf1, 0xe8, 0x77, 0x07, 0x3e, 0x7c, 0xd9, 0x2a, 0xb9, 0x6c, 0x61, 0xca, 0xdf, 0x36, 0x5c, 0x1b,
0xb2, 0x84, 0x07, 0x87, 0x80, 0x0e, 0x9d, 0x69, 0xff, 0xdc, 0x9f, 0x3d, 0x8d, 0xdf, 0x2f, 0x32,
0xbe, 0x53, 0xe7, 0x6e, 0x3a, 0xf9, 0x02, 0xee, 0xbf, 0xa8, 0xb9, 0x62, 0xa6, 0x90, 0x62, 0x7d,
0x5d, 0xf3, 0xb0, 0x37, 0x75, 0xce, 0xc7, 0xb3, 0x31, 0xd6, 0xbb, 0x41, 0xe8, 0x21, 0x29, 0xfa,
0xd3, 0x81, 0x47, 0x77, 0x15, 0xea, 0x5a, 0x0a, 0xcd, 0xff, 0x07, 0x89, 0x33, 0xf0, 0x28, 0xd7,
0x4d, 0x69, 0x50, 0x9b, 0x3f, 0x9b, 0xc4, 0xad, 0xf1, 0xf1, 0xce, 0xf8, 0x78, 0x2e, 0x65, 0xf9,
0x92, 0x95, 0x0d, 0xa7, 0x1d, 0x93, 0x3c, 0x84, 0x93, 0xef, 0x94, 0x92, 0x2a, 0xec, 0x4f, 0x9d,
0xf3, 0x11, 0x6d, 0x0f, 0xd1, 0x1f, 0x7d, 0x18, 0x1f, 0x56, 0x27, 0x04, 0x5c, 0xc1, 0x2a, 0x1e,
0x3a, 0xc8, 0xc3, 0x6f, 0x32, 0x86, 0x5e, 0x91, 0x61, 0xb3, 0x11, 0xed, 0x15, 0x19, 0xf9, 0x0a,
0x06, 0xba, 0xd9, 0x08, 0x6e, 0x74, 0xd8, 0xc7, 0x51, 0xce, 0xfe, 0x6d, 0x94, 0x15, 0xd2, 0xe8,
0x8e, 0x4e, 0xa6, 0xd0, 0xcf, 0x84, 0x0e, 0x5d, 0xd4, 0x3d, 0xc4, 0xac, 0x6f, 0x85, 0x9e, 0xbb,
0xbf, 0xfc, 0x15, 0x3a, 0xd4, 0x42, 0xe4, 0x6b, 0x70, 0x8d, 0xb5, 0xfd, 0x04, 0x6d, 0x7f, 0x76,
0x9c, 0x47, 0x76, 0x07, 0x14, 0xf3, 0xc8, 0x04, 0x86, 0x42, 0x66, 0xfc, 0xea, 0x6d, 0x26, 0x42,
0x0f, 0x15, 0xdf, 0x9c, 0xc9, 0x47, 0x30, 0xca, 0x95, 0x6c, 0xea, 0x4b, 0x3b, 0xe0, 0x00, 0xc1,
0xdb, 0x00, 0x79, 0x02, 0x9e, 0x36, 0xcc, 0x34, 0x3a, 0x1c, 0xa2, 0x3c, 0x1f, 0x7b, 0xaf, 0x30,
0x44, 0x3b, 0x88, 0x44, 0x70, 0x5a, 0xca, 0x14, 0x17, 0x8f, 0x55, 0x46, 0x58, 0xe5, 0x20, 0x46,
0x9e, 0x82, 0x5f, 0xb1, 0x74, 0x29, 0x65, 0x89, 0x14, 0xb0, 0x94, 0x6e, 0xc4, 0x7d, 0x80, 0x7c,
0x0c, 0xae, 0x61, 0xb9, 0x0e, 0x4f, 0xb1, 0xdd, 0x08, 0xdb, 0xad, 0x59, 0xae, 0x29, 0x86, 0x7f,
0x70, 0x87, 0x7e, 0x70, 0x1a, 0xfd, 0xd6, 0x03, 0xaf, 0x75, 0xf1, 0xa8, 0xd5, 0x10, 0x70, 0xd3,
0x22, 0xdb, 0xad, 0x19, 0xbf, 0x49, 0x04, 0x9e, 0x92, 0x8d, 0xe1, 0xd6, 0x77, 0xbb, 0x2d, 0xc0,
0x4e, 0xd4, 0x86, 0x68, 0x87, 0x90, 0x2f, 0x01, 0x58, 0xb9, 0x9b, 0xa2, 0x33, 0xff, 0x31, 0xf2,
0x16, 0xcb, 0x8b, 0x1b, 0xe0, 0x39, 0x37, 0xaf, 0x65, 0x46, 0xf7, 0xa8, 0xb6, 0xe1, 0xb6, 0x64,
0xad, 0xd7, 0xf7, 0x29, 0x7e, 0x93, 0x4f, 0x60, 0x50, 0xd4, 0xb5, 0x94, 0xa5, 0x0e, 0x07, 0xd8,
0xd1, 0xef, 0x2a, 0xd9, 0xd1, 0xe9, 0x0e, 0x23, 0x33, 0x78, 0xd8, 0xad, 0x73, 0xc5, 0xd3, 0x46,
0x15, 0xe6, 0xfa, 0x7b, 0xbb, 0x0c, 0xb4, 0x7f, 0x44, 0xdf, 0x8b, 0x45, 0x6b, 0x70, 0x17, 0x35,
0xab, 0x6c, 0x5b, 0xbc, 0x26, 0x9d, 0x17, 0xb8, 0xfa, 0xbd, 0x6b, 0xd9, 0xfb, 0x4f, 0xd7, 0xf2,
0xd9, 0xaf, 0x0e, 0x90, 0x7f, 0xde, 0x28, 0x32, 0x80, 0xfe, 0xe5, 0xc5, 0x3a, 0xb8, 0x47, 0x1e,
0x80, 0xbf, 0x56, 0x4c, 0xe8, 0x9a, 0x29, 0x2e, 0x4c, 0xe0, 0x90, 0x53, 0x18, 0xfe, 0x38, 0x9b,
0xab, 0x22, 0xcb, 0x79, 0xd0, 0x6b, 0x4f, 0xeb, 0x46, 0x08, 0x5e, 0x06, 0x7d, 0x9b, 0xb5, 0xf8,
0x66, 0x15, 0xb8, 0xc4, 0x87, 0xc1, 0x52, 0x15, 0x5b, 0x66, 0x78, 0x70, 0x62, 0x0f, 0x2f, 0xb6,
0x5c, 0x95, 0xec, 0x3a, 0xf0, 0x6c, 0xc2, 0x42, 0x18, 0xae, 0x04, 0x2b, 0x83, 0x81, 0x3d, 0x3d,
0x2f, 0xec, 0xff, 0x91, 0x67, 0xc1, 0x70, 0xf6, 0xb3, 0x03, 0x1f, 0x1c, 0x6a, 0xb9, 0xb0, 0xda,
0x49, 0x01, 0xde, 0x42, 0x6c, 0xe5, 0x1b, 0x4e, 0x3e, 0x3d, 0xf2, 0xe1, 0x68, 0xdf, 0xc8, 0x49,
0x7c, 0x2c, 0xbd, 0x7d, 0xb0, 0xa2, 0x7b, 0xf3, 0xcf, 0x7e, 0x4a, 0xf2, 0xc2, 0xbc, 0x6e, 0x36,
0x71, 0x2a, 0xab, 0xa4, 0x2a, 0x52, 0x25, 0xb5, 0xbc, 0x32, 0x49, 0x25, 0xd3, 0x44, 0xd5, 0x69,
0x72, 0x5b, 0x2b, 0xe9, 0x6a, 0x6d, 0x3c, 0x7c, 0x7b, 0x3e, 0xff, 0x3b, 0x00, 0x00, 0xff, 0xff,
0x6d, 0x48, 0x08, 0xeb, 0x41, 0x06, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

Просмотреть файл

@ -40,6 +40,7 @@ message IpConfiguration {
repeated InboundNatRule inboundNatRules = 8;
Tags tags = 9;
NetworkType networkType = 10;
string networksecuritygroup = 11;
}
message NetworkInterface {

Просмотреть файл

@ -0,0 +1,60 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the Apache v2.0 license.
syntax = "proto3";
option go_package = "github.com/microsoft/moc/rpc/cloudagent/network";
package moc.cloudagent.network;
import "google/protobuf/wrappers.proto";
import "moc_common_common.proto";
import "moc_common_networkcommon.proto";
enum Action {
Allow = 0;
Deny = 1;
}
enum Direction {
Inbound = 0;
Outbound = 1;
}
message NetworkSecurityGroupRequest {
repeated NetworkSecurityGroup NetworkSecurityGroups = 1;
Operation OperationType = 2;
}
message NetworkSecurityGroupResponse {
repeated NetworkSecurityGroup NetworkSecurityGroups = 1;
google.protobuf.BoolValue Result = 2;
string Error = 3;
}
message NetworkSecurityGroupRule {
string name = 1;
string description = 2;
Action action = 3;
Direction direction = 4;
string sourceAddressPrefix = 5;
string destinationAddressPrefix = 6;
string sourcePortRange = 7;
string destinationPortRange = 8;
Protocol protocol = 9;
uint32 priority = 10;
bool logging = 11;
bool isDefaultRule = 12;
}
message NetworkSecurityGroup {
string name = 1;
string id = 2;
repeated NetworkSecurityGroupRule networksecuritygrouprules = 3;
string groupName = 5;
string locationName = 6;
Status status = 7;
Tags tags = 8;
}
service NetworkSecurityGroupAgent {
rpc Invoke(NetworkSecurityGroupRequest) returns (NetworkSecurityGroupResponse) {}
}

Просмотреть файл

@ -55,6 +55,7 @@ message Subnet {
IPAllocationMethod allocation = 5;
uint32 vlan = 6;
repeated IPPool ippools = 7;
string networkSecurityGroup = 8;
}
message Ipam {

Просмотреть файл

@ -355,6 +355,7 @@ const (
ProviderType_HealthMonitor ProviderType = 37
ProviderType_LogicalNetwork ProviderType = 38
ProviderType_AvailabilitySet ProviderType = 39
ProviderType_NetworkSecurityGroup ProviderType = 40
)
var ProviderType_name = map[int32]string{
@ -398,6 +399,7 @@ var ProviderType_name = map[int32]string{
37: "HealthMonitor",
38: "LogicalNetwork",
39: "AvailabilitySet",
40: "NetworkSecurityGroup",
}
var ProviderType_value = map[string]int32{
@ -441,6 +443,7 @@ var ProviderType_value = map[string]int32{
"HealthMonitor": 37,
"LogicalNetwork": 38,
"AvailabilitySet": 39,
"NetworkSecurityGroup": 40,
}
func (x ProviderType) String() string {
@ -550,6 +553,8 @@ const (
ProviderAccessOperation_VirtualNetwork_Update ProviderAccessOperation = 3401
ProviderAccessOperation_AvailabilitySet_Create ProviderAccessOperation = 3500
ProviderAccessOperation_AvailabilitySet_Delete ProviderAccessOperation = 3501
ProviderAccessOperation_NetworkSecurityGroup_Create ProviderAccessOperation = 3600
ProviderAccessOperation_NetworkSecurityGroup_Update ProviderAccessOperation = 3601
)
var ProviderAccessOperation_name = map[int32]string{
@ -647,6 +652,8 @@ var ProviderAccessOperation_name = map[int32]string{
3401: "VirtualNetwork_Update",
3500: "AvailabilitySet_Create",
3501: "AvailabilitySet_Delete",
3600: "NetworkSecurityGroup_Create",
3601: "NetworkSecurityGroup_Update",
}
var ProviderAccessOperation_value = map[string]int32{
@ -744,6 +751,8 @@ var ProviderAccessOperation_value = map[string]int32{
"VirtualNetwork_Update": 3401,
"AvailabilitySet_Create": 3500,
"AvailabilitySet_Delete": 3501,
"NetworkSecurityGroup_Create": 3600,
"NetworkSecurityGroup_Update": 3601,
}
func (x ProviderAccessOperation) String() string {
@ -1441,163 +1450,165 @@ func init() {
func init() { proto.RegisterFile("moc_common_common.proto", fileDescriptor_681f78e46755eb93) }
var fileDescriptor_681f78e46755eb93 = []byte{
// 2525 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x58, 0x7d, 0x88, 0x6b, 0x47,
0x15, 0xdf, 0x7c, 0xee, 0xee, 0x64, 0x37, 0x99, 0x9d, 0xfd, 0xca, 0xdb, 0xd7, 0x8f, 0xd7, 0x6d,
0xfb, 0x7c, 0x04, 0xbb, 0x4f, 0x9f, 0xa2, 0xa8, 0xa8, 0xdc, 0x4d, 0xee, 0xee, 0x86, 0x97, 0x4d,
0xc2, 0xcd, 0xdd, 0x6d, 0x15, 0x21, 0xdc, 0xbd, 0x99, 0xcd, 0x5e, 0xde, 0xcd, 0x9d, 0x30, 0x77,
0x92, 0x47, 0xfa, 0x97, 0x05, 0x2b, 0x0a, 0x0a, 0x2a, 0x16, 0x14, 0x2a, 0x28, 0x28, 0x28, 0x58,
0x3f, 0x40, 0x41, 0xc5, 0x6a, 0x0b, 0x16, 0xfc, 0x68, 0xc1, 0x82, 0x7f, 0xf8, 0xd1, 0x6a, 0x8b,
0x0a, 0x0a, 0x0a, 0x0a, 0x7e, 0xb4, 0x7e, 0x80, 0x9c, 0xb9, 0x33, 0xd9, 0x24, 0x7b, 0xeb, 0x3f,
0xef, 0xdd, 0xf9, 0x9d, 0xdf, 0x39, 0x73, 0xe6, 0x9c, 0x33, 0x67, 0x4e, 0x16, 0x6d, 0xf6, 0x98,
0xdb, 0x76, 0x59, 0xaf, 0xc7, 0x02, 0xf5, 0xdf, 0x4e, 0x9f, 0x33, 0xc1, 0x48, 0xaa, 0xc7, 0xdc,
0xad, 0x2b, 0x5d, 0xc6, 0xba, 0x3e, 0xbd, 0x2e, 0xa1, 0x93, 0xc1, 0xe9, 0xf5, 0x0e, 0x0d, 0x5d,
0xee, 0xf5, 0x05, 0xe3, 0x11, 0x6d, 0xfb, 0x08, 0x65, 0x4c, 0xce, 0x19, 0x27, 0x45, 0x34, 0x7f,
0x48, 0xc3, 0xd0, 0xe9, 0xd2, 0x62, 0xe2, 0x4a, 0xe2, 0xda, 0xa2, 0xa5, 0x97, 0x84, 0xa0, 0x74,
0x99, 0x75, 0x68, 0x31, 0x79, 0x25, 0x71, 0x2d, 0x63, 0xc9, 0x6f, 0x72, 0x17, 0x42, 0x4d, 0x87,
0x3b, 0x3d, 0x2a, 0x28, 0x0f, 0x8b, 0x29, 0xa9, 0x30, 0x81, 0x6c, 0x3f, 0x9a, 0x40, 0x85, 0x26,
0x67, 0x43, 0x2f, 0xf4, 0x58, 0xd0, 0x12, 0x8e, 0x18, 0x84, 0xe4, 0xad, 0x68, 0xc9, 0x1d, 0x70,
0x4e, 0x03, 0x01, 0x40, 0xb4, 0x4d, 0xfe, 0xc6, 0xea, 0x4e, 0x8f, 0xb9, 0x3b, 0x53, 0x5c, 0x6a,
0x4d, 0x11, 0xc9, 0xdb, 0xd0, 0x72, 0x9f, 0xd3, 0xa1, 0xc7, 0x06, 0x61, 0xa4, 0x99, 0x7c, 0x6d,
0xcd, 0x69, 0xe6, 0xf6, 0xe3, 0x09, 0x94, 0xaf, 0xb0, 0xdb, 0x81, 0xcf, 0x9c, 0x8e, 0x72, 0x63,
0x07, 0x91, 0x3e, 0x67, 0x5d, 0x4e, 0xc3, 0xb0, 0x49, 0xb9, 0x4b, 0x03, 0xa1, 0xcf, 0x9c, 0xb2,
0x62, 0x24, 0xe4, 0x0d, 0x68, 0xb5, 0xa3, 0x2d, 0x78, 0x0f, 0xd3, 0x6a, 0xb0, 0x3b, 0x12, 0x34,
0x94, 0x3e, 0xa4, 0xac, 0x38, 0x11, 0xb9, 0x86, 0x0a, 0xa7, 0x9e, 0x4f, 0x27, 0xd9, 0x29, 0xc9,
0x9e, 0x85, 0xb7, 0x87, 0x28, 0x7b, 0x40, 0x1d, 0x5f, 0x9c, 0x91, 0x37, 0xc7, 0x06, 0x07, 0xcb,
0x23, 0x46, 0x94, 0xb8, 0xc8, 0xbc, 0x25, 0x3e, 0x32, 0x17, 0xd5, 0x66, 0xc2, 0xf2, 0x48, 0x02,
0x15, 0x8e, 0x1d, 0xdf, 0xeb, 0x38, 0x42, 0x47, 0x8e, 0xbc, 0x1e, 0xa5, 0x5d, 0x48, 0x73, 0xb4,
0x73, 0x51, 0x9a, 0x98, 0xe1, 0x40, 0xea, 0x2d, 0xc9, 0x82, 0x72, 0xe9, 0xa9, 0x72, 0x49, 0x46,
0xe5, 0xa2, 0x96, 0xe4, 0x2a, 0xca, 0x73, 0x0a, 0xa5, 0x48, 0x83, 0x48, 0x55, 0x95, 0xc7, 0x0c,
0xba, 0x6d, 0x21, 0x3c, 0x6d, 0x7e, 0x10, 0x92, 0x77, 0xa1, 0xc2, 0x70, 0x7a, 0xcb, 0x62, 0xe2,
0x4a, 0xea, 0x5a, 0xee, 0xc6, 0x5a, 0x9c, 0x3b, 0xd6, 0x2c, 0x79, 0xfb, 0x1e, 0x34, 0x7f, 0x4c,
0x39, 0x54, 0x03, 0xd9, 0x40, 0xd9, 0x60, 0xd0, 0x3b, 0xa1, 0x5c, 0x95, 0xb3, 0x5a, 0x6d, 0x3f,
0x93, 0x44, 0x59, 0xb5, 0xdb, 0xbd, 0x28, 0x7b, 0x26, 0x63, 0x24, 0x29, 0xb9, 0x1b, 0xb9, 0x89,
0xb0, 0x59, 0x4a, 0x44, 0x2a, 0xb2, 0x5c, 0xa2, 0x12, 0xf3, 0x82, 0x6e, 0xa4, 0x2a, 0xcf, 0xac,
0xbd, 0x9a, 0xa9, 0x73, 0x2b, 0x86, 0x4f, 0xae, 0xa1, 0x45, 0xdf, 0x09, 0x85, 0xbc, 0x6a, 0x32,
0x1e, 0xb9, 0x1b, 0x48, 0x2a, 0x4b, 0xc4, 0x3a, 0x17, 0x92, 0xab, 0x68, 0x7e, 0x18, 0x1d, 0xa1,
0x98, 0x96, 0xbc, 0xa5, 0xe8, 0xe8, 0x11, 0x66, 0x69, 0x21, 0x79, 0x07, 0xca, 0x77, 0xa6, 0x0a,
0xbb, 0x98, 0x91, 0xf4, 0xe8, 0x56, 0x4c, 0xd7, 0xbc, 0x35, 0x43, 0x25, 0x06, 0xc2, 0xc3, 0x99,
0xd8, 0x17, 0xb3, 0x52, 0x7d, 0x3d, 0x26, 0xd0, 0x83, 0xd0, 0xba, 0x40, 0xdf, 0xde, 0x41, 0x59,
0x33, 0x10, 0x9e, 0x18, 0x91, 0xfb, 0xd0, 0x72, 0x35, 0x6c, 0xfa, 0x8e, 0x4b, 0xcf, 0x98, 0xdf,
0x51, 0x01, 0x5f, 0xb0, 0xa6, 0xc1, 0xed, 0x07, 0x50, 0xca, 0x76, 0xba, 0x04, 0xa3, 0xd4, 0x2d,
0x3a, 0x52, 0x39, 0x81, 0x4f, 0xb2, 0x86, 0x32, 0x43, 0xc7, 0x1f, 0xe8, 0x3a, 0x8a, 0x16, 0xdb,
0xf7, 0xa1, 0xb4, 0xed, 0x74, 0x43, 0x72, 0x07, 0x4a, 0x0b, 0xa7, 0x1b, 0xaa, 0x32, 0x58, 0x90,
0xde, 0xd9, 0x4e, 0xd7, 0x92, 0x68, 0xe9, 0x7d, 0x68, 0xb1, 0xd1, 0xa7, 0x5c, 0xfa, 0x45, 0xe6,
0x51, 0x6a, 0xdf, 0xb4, 0xf1, 0x1c, 0x59, 0x40, 0xe9, 0x66, 0xa3, 0x65, 0xe3, 0x04, 0x41, 0x28,
0x5b, 0x31, 0x6b, 0xa6, 0x6d, 0xe2, 0x24, 0x7c, 0x1f, 0x35, 0x2b, 0x86, 0x6d, 0xe2, 0x14, 0x7c,
0x57, 0x0f, 0x9b, 0x0d, 0xcb, 0xc6, 0x69, 0xf8, 0x36, 0x1f, 0x92, 0xdf, 0x19, 0xb2, 0x84, 0x16,
0x8e, 0x8d, 0x5a, 0x55, 0xb2, 0xb2, 0xa5, 0xdf, 0x26, 0x51, 0x7e, 0xba, 0xbd, 0x90, 0x1c, 0x9a,
0x3f, 0xaa, 0xdf, 0xac, 0x37, 0x1e, 0xac, 0xe3, 0x39, 0x60, 0x97, 0x2d, 0xd3, 0xb0, 0xab, 0xf5,
0x7d, 0x9c, 0x00, 0x91, 0x5c, 0x99, 0x15, 0x9c, 0x24, 0x2b, 0x68, 0x39, 0x5a, 0xb4, 0xf7, 0x8c,
0x6a, 0xcd, 0xac, 0xe0, 0x14, 0xb0, 0xa5, 0x2f, 0xc0, 0x4e, 0x03, 0x21, 0xf2, 0x4c, 0x13, 0x32,
0x60, 0x20, 0x82, 0x2a, 0x38, 0x0b, 0x6c, 0xe9, 0x2d, 0xb0, 0xe7, 0x81, 0x1d, 0xf9, 0xae, 0xd9,
0x0b, 0xd2, 0x13, 0x09, 0x55, 0xf0, 0x22, 0xc1, 0x68, 0xa9, 0x69, 0x35, 0x8e, 0xab, 0xad, 0x6a,
0xa3, 0x0e, 0x1a, 0x88, 0x14, 0x50, 0x6e, 0x8c, 0x98, 0x15, 0x9c, 0x23, 0x6b, 0x08, 0x8f, 0x01,
0x6d, 0x65, 0x89, 0x10, 0x94, 0xaf, 0x98, 0x53, 0xaa, 0xcb, 0x91, 0x6b, 0x93, 0xca, 0x79, 0xb2,
0x81, 0xc8, 0x04, 0xa4, 0xd5, 0x0b, 0x91, 0xba, 0x3c, 0x45, 0xd3, 0xac, 0x57, 0x40, 0x1d, 0x93,
0x65, 0xb4, 0x18, 0xc5, 0x16, 0x96, 0x2b, 0x70, 0x90, 0x68, 0x69, 0x56, 0x30, 0x01, 0xdb, 0xd1,
0x4a, 0xdb, 0x58, 0x2d, 0xed, 0xa1, 0xf5, 0x03, 0xaf, 0x7b, 0x66, 0x0c, 0x1d, 0xcf, 0x77, 0x4e,
0x3c, 0xdf, 0x13, 0xa3, 0x28, 0xd6, 0x6b, 0x08, 0xab, 0x58, 0xb7, 0x0f, 0x8c, 0x76, 0xcb, 0x86,
0xa4, 0xcc, 0x41, 0xba, 0x5a, 0xb6, 0xb1, 0x5b, 0x33, 0xa3, 0x90, 0xeb, 0x7d, 0x93, 0xa5, 0x2e,
0xca, 0x4d, 0x74, 0x3c, 0xd8, 0xb7, 0xde, 0xb0, 0x75, 0xaa, 0xb2, 0x28, 0xd9, 0xb8, 0x19, 0x69,
0x3c, 0x68, 0x58, 0xf2, 0xa0, 0xc9, 0x28, 0x7f, 0x55, 0xbb, 0x5a, 0x36, 0x6a, 0x38, 0x05, 0xa2,
0xc3, 0x6a, 0xab, 0x15, 0xa5, 0x47, 0x26, 0x6b, 0xdf, 0x32, 0x2a, 0x32, 0x33, 0x91, 0xad, 0xbd,
0xc6, 0x51, 0xbd, 0x82, 0xb3, 0xa5, 0xc7, 0x12, 0x68, 0x35, 0xa6, 0x31, 0x82, 0xbf, 0xf5, 0x46,
0xc5, 0x6c, 0x1f, 0xd5, 0x2d, 0xd3, 0x28, 0x1f, 0x48, 0x1f, 0xe7, 0x20, 0x44, 0x66, 0xdd, 0xae,
0xda, 0xef, 0x69, 0x6b, 0xeb, 0x09, 0x72, 0x19, 0x6d, 0x96, 0x6b, 0x55, 0xb3, 0x6e, 0xb7, 0xa3,
0xfa, 0x51, 0x21, 0x3d, 0xb2, 0xa0, 0x4e, 0x09, 0xca, 0xef, 0x35, 0xac, 0x43, 0xc3, 0x6e, 0x57,
0xeb, 0xb2, 0x18, 0x71, 0x0a, 0xf2, 0x5b, 0xad, 0xef, 0x35, 0xda, 0xe7, 0x0e, 0x42, 0x20, 0x15,
0x72, 0x68, 0xd8, 0xe5, 0x03, 0x9c, 0x29, 0x71, 0x84, 0xca, 0xbe, 0x47, 0x03, 0x61, 0x8f, 0xfa,
0x14, 0x54, 0xca, 0x8d, 0xba, 0x6d, 0x35, 0x6a, 0xcd, 0x9a, 0x51, 0xd7, 0x9e, 0x3c, 0x64, 0x9b,
0x56, 0xdd, 0xa8, 0x45, 0xbb, 0xe3, 0x04, 0x5c, 0x15, 0xf0, 0x19, 0x27, 0xc9, 0x22, 0xca, 0x18,
0x95, 0xc3, 0x6a, 0x1d, 0xa7, 0x20, 0x83, 0xbb, 0x86, 0x65, 0x1e, 0x9a, 0xb6, 0x51, 0xc3, 0x69,
0xb0, 0x54, 0x6b, 0x18, 0x95, 0x5d, 0xa3, 0x66, 0xd4, 0xcb, 0xa6, 0x85, 0x33, 0xa0, 0x75, 0x00,
0x17, 0x2c, 0x5b, 0xba, 0x81, 0x88, 0x31, 0x10, 0x67, 0x34, 0x10, 0x9e, 0x2b, 0xc3, 0x21, 0xf7,
0xce, 0x23, 0xd4, 0x32, 0x6b, 0x7b, 0xad, 0xea, 0x3e, 0x94, 0x4f, 0x74, 0x51, 0x0c, 0xb5, 0x4a,
0x94, 0x9e, 0xcc, 0xa0, 0x25, 0x79, 0xad, 0x3a, 0x94, 0x4b, 0x7a, 0x01, 0xe5, 0x8c, 0x60, 0xa4,
0xa1, 0xc8, 0xd3, 0x63, 0x8f, 0x8b, 0x81, 0xe3, 0x1f, 0x3a, 0xee, 0x99, 0x17, 0x50, 0x9c, 0x20,
0x5b, 0x68, 0x63, 0x1a, 0x6b, 0xb9, 0x8e, 0x4f, 0x5b, 0x54, 0xe0, 0xa4, 0xf4, 0x90, 0x39, 0x9d,
0x5d, 0xc7, 0x77, 0x02, 0x97, 0x72, 0x9c, 0x9a, 0xb0, 0x50, 0xa7, 0xe2, 0x36, 0xe3, 0xb7, 0x70,
0x9a, 0xac, 0xa2, 0x82, 0xc2, 0x0e, 0x1c, 0xde, 0xa9, 0x78, 0xe1, 0x2d, 0x9c, 0x01, 0xd5, 0x7d,
0xc7, 0xf7, 0x29, 0x1f, 0x55, 0x7b, 0x4e, 0x97, 0xe2, 0x2c, 0xd9, 0x44, 0xab, 0xd3, 0x1b, 0x45,
0x82, 0x79, 0x99, 0xdf, 0xc8, 0x58, 0x35, 0x10, 0x94, 0x9f, 0x3a, 0x2e, 0xc5, 0x0b, 0xe0, 0x7c,
0x99, 0x72, 0xe1, 0x9d, 0x42, 0x00, 0x28, 0x5e, 0x84, 0x36, 0x74, 0x93, 0x8e, 0x30, 0x92, 0x95,
0x4a, 0x5d, 0x4e, 0x05, 0xce, 0x41, 0x04, 0x6e, 0xd2, 0xd1, 0xb1, 0x33, 0xf0, 0x05, 0x5e, 0x92,
0x77, 0xa2, 0x43, 0x65, 0xf7, 0xc4, 0xcb, 0x10, 0x4d, 0x8b, 0xf9, 0x14, 0xe7, 0xc1, 0x6b, 0xf8,
0x32, 0xc2, 0xd0, 0xeb, 0x06, 0x3d, 0x1a, 0x08, 0x5c, 0x80, 0x58, 0xde, 0x1c, 0x9c, 0x50, 0x1e,
0x50, 0x41, 0x43, 0x8c, 0x65, 0x9b, 0xf1, 0x07, 0xa1, 0xa0, 0x1c, 0xaf, 0xc8, 0x24, 0xb3, 0x40,
0x70, 0xe6, 0x37, 0x7d, 0x27, 0xa0, 0x98, 0x40, 0x1a, 0xf7, 0x39, 0x1b, 0xf4, 0xf1, 0xaa, 0xcc,
0x2d, 0xeb, 0x50, 0xbc, 0x06, 0xfb, 0xd5, 0x58, 0x94, 0x1f, 0xbc, 0x0e, 0xe7, 0x68, 0x09, 0xc6,
0x9d, 0x2e, 0x05, 0x5d, 0xc7, 0x0b, 0x28, 0xc7, 0x1b, 0x70, 0x0e, 0x85, 0xee, 0x79, 0x3e, 0xc5,
0x9b, 0x13, 0xb4, 0x8a, 0xc7, 0xa9, 0x2b, 0x18, 0x1f, 0xe1, 0x22, 0xec, 0xd8, 0x1a, 0x9c, 0x44,
0x43, 0x24, 0x98, 0xbb, 0x04, 0x0e, 0x1d, 0x7b, 0xfd, 0x26, 0x63, 0x3e, 0xde, 0x92, 0x97, 0xc8,
0x71, 0xe5, 0xe2, 0x32, 0x98, 0x34, 0x85, 0xdb, 0xd1, 0xee, 0xde, 0x01, 0x67, 0x01, 0xa0, 0x45,
0xf9, 0x90, 0x72, 0x7c, 0x27, 0x6c, 0xb1, 0xeb, 0x70, 0x7a, 0x48, 0xc5, 0x79, 0xa6, 0xef, 0x22,
0xeb, 0x68, 0xa5, 0xcc, 0xa9, 0x8c, 0x8f, 0xe3, 0x1f, 0xb2, 0xc0, 0x13, 0x8c, 0xe3, 0xbb, 0xc1,
0x74, 0x8d, 0x75, 0xbb, 0x5e, 0xd0, 0xc5, 0x57, 0xe0, 0x44, 0x16, 0x75, 0xd9, 0x90, 0xf2, 0x11,
0xbe, 0x07, 0x0e, 0x5d, 0xa1, 0x27, 0x83, 0x2e, 0xde, 0x86, 0x7b, 0x31, 0x36, 0x79, 0xc0, 0x42,
0x81, 0xef, 0x85, 0xa8, 0x4e, 0xd7, 0x28, 0xbe, 0x0f, 0x68, 0x51, 0xb3, 0xd0, 0xf6, 0xef, 0x07,
0x5a, 0x8d, 0x75, 0x3d, 0xf7, 0xbc, 0x64, 0xae, 0x42, 0xc9, 0x4c, 0xf5, 0x25, 0x2a, 0xf0, 0xeb,
0x4a, 0xdf, 0x21, 0x68, 0x53, 0x17, 0xab, 0xe1, 0xba, 0x34, 0x0c, 0xcf, 0xdf, 0xa0, 0x02, 0xca,
0x1d, 0x05, 0x61, 0x9f, 0xba, 0xde, 0xa9, 0x47, 0x3b, 0x78, 0x8e, 0x14, 0xd1, 0xda, 0xf4, 0xe6,
0x6d, 0xd8, 0x24, 0xc0, 0x1d, 0xb2, 0x89, 0xc8, 0x44, 0xe1, 0xb4, 0xcb, 0x9c, 0x42, 0xfd, 0xfc,
0x30, 0x31, 0x2b, 0x38, 0xea, 0x77, 0x40, 0xf0, 0xa3, 0x04, 0x59, 0x43, 0x85, 0x49, 0xc1, 0x3e,
0x15, 0xf8, 0xc7, 0x17, 0xe8, 0x15, 0xea, 0x53, 0x41, 0xf1, 0x4f, 0x12, 0x64, 0x1d, 0xe1, 0x49,
0x41, 0xcb, 0xeb, 0x06, 0xf8, 0xd9, 0x04, 0xd9, 0x40, 0x2b, 0x93, 0xb0, 0x45, 0x03, 0x7a, 0x1b,
0x3f, 0x27, 0xad, 0xeb, 0xa2, 0xd4, 0xce, 0x7c, 0x39, 0x39, 0x85, 0x2a, 0x4f, 0x9e, 0x98, 0x46,
0x2d, 0x3a, 0x64, 0xb7, 0x28, 0xfe, 0xca, 0x0c, 0xca, 0xa0, 0x2f, 0xe2, 0xaf, 0x26, 0xc9, 0xdd,
0x68, 0x4b, 0xa3, 0x31, 0xe7, 0xfd, 0x58, 0xea, 0xb5, 0x08, 0x6a, 0xb7, 0x8f, 0xa7, 0xc8, 0x5d,
0xe8, 0x52, 0x1c, 0x21, 0xf2, 0xfc, 0x13, 0x29, 0x52, 0x40, 0xe8, 0x26, 0x1d, 0x3b, 0xfd, 0xb7,
0x31, 0xa0, 0x2c, 0xfc, 0x1d, 0xfa, 0x67, 0x0e, 0x00, 0x33, 0x70, 0xf9, 0xa8, 0x2f, 0xf0, 0x3f,
0xc6, 0x48, 0x85, 0x46, 0xc8, 0x3f, 0xc7, 0xc8, 0x83, 0xdc, 0xe9, 0xc3, 0xfd, 0x7d, 0x05, 0x9a,
0xc8, 0xb2, 0x34, 0x13, 0xdc, 0x56, 0xd8, 0xab, 0xd0, 0x1b, 0xe1, 0x22, 0x47, 0xc1, 0xfc, 0xd7,
0x78, 0xa7, 0x63, 0xca, 0xbd, 0xd3, 0x11, 0xfe, 0x77, 0x8a, 0x6c, 0xa1, 0xf5, 0xe9, 0xee, 0xa1,
0xdd, 0xfa, 0x79, 0x3a, 0x46, 0xa6, 0x3c, 0xfc, 0x45, 0x9c, 0x4c, 0x25, 0xf2, 0x97, 0x69, 0x72,
0x07, 0xda, 0x9c, 0x91, 0xa9, 0xe7, 0x87, 0xe2, 0x5f, 0xa5, 0xc9, 0x25, 0xb4, 0x36, 0x23, 0x6d,
0x09, 0x87, 0x0b, 0xfc, 0x42, 0x9a, 0x14, 0x67, 0x5b, 0x59, 0xbb, 0x25, 0x58, 0x1f, 0xbf, 0x18,
0xa7, 0x64, 0xd1, 0x90, 0x0a, 0xfc, 0xeb, 0x34, 0xb9, 0x8a, 0xee, 0xb9, 0x20, 0xea, 0x3b, 0x1e,
0x6f, 0xef, 0x0f, 0x68, 0x28, 0xda, 0x46, 0x17, 0xfa, 0xd2, 0x6f, 0xe2, 0x4c, 0x34, 0x9d, 0x41,
0x48, 0xf1, 0x4b, 0xb1, 0xfb, 0x3a, 0x43, 0x8a, 0x5f, 0x86, 0x1e, 0x9c, 0x57, 0xed, 0x40, 0xc7,
0xe5, 0xbb, 0x99, 0x49, 0x50, 0x05, 0xe4, 0xc9, 0x0c, 0xd8, 0xd0, 0x20, 0xf4, 0x76, 0xdd, 0x44,
0xbe, 0x97, 0x81, 0x50, 0x8d, 0xe9, 0x72, 0xa8, 0xd5, 0xb2, 0xef, 0x67, 0xe4, 0x65, 0x50, 0xb2,
0x7d, 0x2a, 0xb4, 0xe0, 0xa9, 0x8c, 0xbc, 0x0c, 0xe7, 0x02, 0xe8, 0x8b, 0x21, 0x7e, 0x3a, 0x03,
0x97, 0x41, 0x76, 0x8e, 0xb6, 0xfc, 0x57, 0x35, 0xa6, 0xcf, 0x66, 0x81, 0x1e, 0xe1, 0x2d, 0xe1,
0xb8, 0xb7, 0x6c, 0x0e, 0xbd, 0xfe, 0x73, 0x59, 0x38, 0x33, 0x74, 0x97, 0x9e, 0xee, 0x2e, 0xfa,
0x10, 0x1f, 0x98, 0xbf, 0x28, 0x52, 0x47, 0x79, 0x74, 0x1e, 0xf2, 0x37, 0x16, 0xcd, 0x54, 0xc5,
0x1f, 0xe2, 0xa5, 0x4a, 0xf7, 0x8f, 0xf3, 0x32, 0x0c, 0x13, 0x1d, 0x5e, 0xeb, 0x3d, 0xbb, 0x70,
0x41, 0xa2, 0x74, 0x9e, 0x5b, 0x80, 0x20, 0x4c, 0xf4, 0x5d, 0xad, 0xf2, 0xb5, 0xc5, 0x59, 0x81,
0xd2, 0xf8, 0xfa, 0x22, 0x84, 0xe1, 0xbc, 0x31, 0x6b, 0x85, 0x4f, 0xa2, 0x19, 0x5c, 0xf1, 0x1f,
0x43, 0xb0, 0xf7, 0xe4, 0xab, 0xa9, 0x35, 0x5e, 0xb9, 0x28, 0x51, 0x3a, 0xaf, 0x22, 0xb2, 0x82,
0x96, 0xe4, 0xcb, 0xa4, 0xc9, 0x2f, 0xe4, 0xce, 0x21, 0xc5, 0x7a, 0x11, 0xc6, 0xd4, 0x82, 0x7e,
0x28, 0x35, 0xf1, 0xa9, 0xa5, 0x29, 0x54, 0x71, 0x9f, 0x5e, 0x02, 0xef, 0xce, 0x9f, 0x46, 0xcd,
0xfe, 0xfc, 0xf2, 0x0c, 0xae, 0xf8, 0x5f, 0x58, 0x06, 0xdf, 0x26, 0xc7, 0x04, 0xad, 0xf1, 0xa1,
0xfc, 0x05, 0x89, 0xd2, 0xf9, 0x70, 0x1e, 0x76, 0xd6, 0x4f, 0xa7, 0xe6, 0xff, 0x69, 0x1a, 0x55,
0xdc, 0x3f, 0xe7, 0xa1, 0x8e, 0x0f, 0x1d, 0xb7, 0xcf, 0x98, 0xaf, 0xa9, 0x3f, 0x2d, 0x4c, 0x82,
0x8a, 0xf9, 0x7c, 0x01, 0x72, 0x3e, 0x3b, 0x4a, 0x68, 0x95, 0x6f, 0xe0, 0x58, 0xa9, 0xd2, 0xfd,
0x26, 0x86, 0x3e, 0x05, 0xe5, 0xab, 0xf9, 0x9f, 0x5a, 0x19, 0x23, 0x8a, 0xf3, 0xe9, 0x15, 0xf0,
0x4f, 0x3f, 0x8f, 0x9a, 0xf7, 0x9f, 0x69, 0x54, 0x71, 0xff, 0x2b, 0xb5, 0x61, 0xe8, 0xd0, 0xbc,
0x97, 0xc8, 0x18, 0x51, 0x9c, 0x97, 0x09, 0x5c, 0xb9, 0xe9, 0xc1, 0x44, 0xb3, 0x7f, 0xb0, 0x1a,
0x23, 0x53, 0x7a, 0xcf, 0xac, 0x42, 0x07, 0x8d, 0x46, 0x20, 0xcd, 0xff, 0xe2, 0xda, 0x04, 0xa6,
0x78, 0x5f, 0x5a, 0x83, 0x13, 0xcf, 0x8e, 0x24, 0x5a, 0xe3, 0x23, 0xeb, 0xb1, 0x52, 0xa5, 0xfb,
0xd1, 0x75, 0xc8, 0xdd, 0xe4, 0x44, 0xa2, 0xf5, 0xfe, 0x72, 0x51, 0xa2, 0x74, 0xfe, 0x2a, 0x25,
0xe7, 0x13, 0xfc, 0x79, 0x37, 0xfd, 0xd9, 0x06, 0xa4, 0x4b, 0x4d, 0x33, 0xda, 0xd0, 0xb7, 0x36,
0x27, 0x41, 0x65, 0xe3, 0xdb, 0x9b, 0xe4, 0xf2, 0x78, 0x20, 0xd5, 0xe3, 0xa4, 0xd6, 0x78, 0xbc,
0x18, 0x27, 0x54, 0x9a, 0x9f, 0x29, 0xc2, 0x83, 0x17, 0x33, 0x61, 0x6a, 0xed, 0xf7, 0x5f, 0x7a,
0x2d, 0x82, 0xb2, 0xf0, 0xc8, 0x25, 0xb2, 0x8d, 0xee, 0x8c, 0x1f, 0x86, 0xb5, 0x91, 0xdf, 0xfd,
0x3f, 0x8e, 0xb2, 0xf3, 0xfb, 0x4b, 0x13, 0xaf, 0x8e, 0x2a, 0xb8, 0xf1, 0x18, 0xb2, 0x15, 0x23,
0xd3, 0x93, 0xc8, 0x16, 0x1c, 0x6f, 0x66, 0x2e, 0x1a, 0x8f, 0x0c, 0x97, 0xe3, 0x84, 0xea, 0x2d,
0x7b, 0xe2, 0x72, 0xc9, 0x42, 0x39, 0x79, 0x98, 0x16, 0x1b, 0x70, 0x97, 0x46, 0xbf, 0x2d, 0xca,
0x46, 0xad, 0xdd, 0x6a, 0x1c, 0x59, 0x65, 0xf8, 0x95, 0x02, 0xbf, 0x1d, 0xf6, 0x5a, 0x7a, 0x9d,
0x80, 0x89, 0xea, 0xc0, 0xb6, 0x9b, 0x1a, 0x90, 0xc3, 0x7e, 0xb9, 0xd6, 0xa8, 0x9b, 0x1a, 0x49,
0x95, 0x76, 0x11, 0x3e, 0x18, 0xf5, 0x29, 0x3f, 0xde, 0xa7, 0x81, 0x1e, 0xc4, 0x36, 0x10, 0x99,
0xc5, 0x8e, 0x6f, 0xe0, 0xb9, 0x58, 0xfc, 0x8d, 0x38, 0x51, 0x7a, 0x37, 0xca, 0x43, 0x96, 0x60,
0xf6, 0xdd, 0x63, 0xbc, 0xe7, 0x08, 0xf9, 0x9b, 0x77, 0x0a, 0x39, 0x3e, 0xa8, 0x3c, 0x84, 0xe7,
0x60, 0x3c, 0xbd, 0x80, 0xe3, 0x44, 0xe9, 0x01, 0x78, 0xaf, 0xd8, 0xa0, 0x53, 0x0d, 0x3c, 0x51,
0x71, 0x84, 0xa3, 0x0e, 0x98, 0x43, 0xf3, 0x75, 0x26, 0x05, 0x78, 0x4e, 0xfe, 0xc6, 0x7a, 0x78,
0xc0, 0x29, 0x4e, 0xbc, 0xfd, 0x9d, 0x68, 0x31, 0xa4, 0x41, 0xe8, 0x09, 0x6f, 0x48, 0xc9, 0x9d,
0x3b, 0xd1, 0xdf, 0x69, 0x77, 0xf4, 0xdf, 0x69, 0x77, 0xf6, 0x3c, 0xea, 0x77, 0x1a, 0xb2, 0x6c,
0xc3, 0xe2, 0xf3, 0x1f, 0x4c, 0xc9, 0xbf, 0xa8, 0x9c, 0x6b, 0xec, 0xde, 0xff, 0xde, 0x7b, 0xbb,
0x9e, 0x38, 0x1b, 0x9c, 0xec, 0xb8, 0xac, 0x77, 0xbd, 0xe7, 0xb9, 0x9c, 0x85, 0xec, 0x54, 0x5c,
0xef, 0x31, 0xf7, 0x3a, 0xef, 0xbb, 0xd7, 0xa3, 0x3f, 0x05, 0x9f, 0x64, 0xa5, 0xc1, 0x37, 0xfd,
0x2f, 0x00, 0x00, 0xff, 0xff, 0xc8, 0xa8, 0x0f, 0xf9, 0x26, 0x16, 0x00, 0x00,
// 2555 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x58, 0x7d, 0x88, 0x24, 0x47,
0x15, 0xdf, 0xf9, 0xdc, 0xdd, 0x9a, 0xdd, 0x99, 0xda, 0xda, 0xdd, 0xdb, 0xb9, 0xbd, 0x4b, 0x72,
0xd9, 0x24, 0xe7, 0x31, 0x98, 0x3d, 0x3d, 0x45, 0x51, 0x51, 0xe9, 0x9d, 0xe9, 0xdd, 0x1d, 0x6e,
0x76, 0x66, 0xe8, 0xe9, 0xdd, 0x44, 0x11, 0x86, 0xde, 0x9e, 0xda, 0xd9, 0xe6, 0x7a, 0xba, 0x86,
0xea, 0x9a, 0x39, 0x26, 0x7f, 0x19, 0x30, 0xa2, 0xa0, 0xa0, 0x62, 0x40, 0x21, 0x82, 0x82, 0x82,
0x82, 0xf1, 0x03, 0x14, 0x14, 0xfc, 0x48, 0xc0, 0x80, 0x1f, 0x09, 0x18, 0x10, 0xfc, 0x4a, 0x34,
0x41, 0x05, 0x05, 0x05, 0x05, 0x3f, 0x12, 0xbf, 0x90, 0x57, 0x5d, 0x35, 0x3b, 0x33, 0xdb, 0xe7,
0x3f, 0x77, 0x5d, 0xbf, 0xf7, 0x7b, 0xaf, 0x5e, 0xbd, 0xf7, 0xea, 0xd5, 0x9b, 0x45, 0x1b, 0x3d,
0xe6, 0xb6, 0x5d, 0xd6, 0xeb, 0xb1, 0x40, 0xfd, 0xb7, 0xdd, 0xe7, 0x4c, 0x30, 0x92, 0xea, 0x31,
0x77, 0xf3, 0x4a, 0x97, 0xb1, 0xae, 0x4f, 0xaf, 0x4b, 0xe8, 0x78, 0x70, 0x72, 0xbd, 0x43, 0x43,
0x97, 0x7b, 0x7d, 0xc1, 0x78, 0x44, 0xdb, 0x3a, 0x44, 0x19, 0x93, 0x73, 0xc6, 0x49, 0x11, 0xcd,
0x1f, 0xd0, 0x30, 0x74, 0xba, 0xb4, 0x98, 0xb8, 0x92, 0xb8, 0xb6, 0x68, 0xe9, 0x25, 0x21, 0x28,
0x5d, 0x66, 0x1d, 0x5a, 0x4c, 0x5e, 0x49, 0x5c, 0xcb, 0x58, 0xf2, 0x9b, 0xdc, 0x8d, 0x50, 0xd3,
0xe1, 0x4e, 0x8f, 0x0a, 0xca, 0xc3, 0x62, 0x4a, 0x2a, 0x4c, 0x20, 0x5b, 0x8f, 0x25, 0x50, 0xa1,
0xc9, 0xd9, 0xd0, 0x0b, 0x3d, 0x16, 0xb4, 0x84, 0x23, 0x06, 0x21, 0x79, 0x33, 0x5a, 0x72, 0x07,
0x9c, 0xd3, 0x40, 0x00, 0x10, 0x6d, 0x93, 0xbf, 0xb1, 0xba, 0xdd, 0x63, 0xee, 0xf6, 0x14, 0x97,
0x5a, 0x53, 0x44, 0xf2, 0x16, 0xb4, 0xdc, 0xe7, 0x74, 0xe8, 0xb1, 0x41, 0x18, 0x69, 0x26, 0xef,
0xac, 0x39, 0xcd, 0xdc, 0x7a, 0x22, 0x81, 0xf2, 0x15, 0x76, 0x3b, 0xf0, 0x99, 0xd3, 0x51, 0x6e,
0x6c, 0x23, 0xd2, 0xe7, 0xac, 0xcb, 0x69, 0x18, 0x36, 0x29, 0x77, 0x69, 0x20, 0xf4, 0x99, 0x53,
0x56, 0x8c, 0x84, 0xbc, 0x0e, 0xad, 0x76, 0xb4, 0x05, 0xef, 0x11, 0x5a, 0x0d, 0x76, 0x46, 0x82,
0x86, 0xd2, 0x87, 0x94, 0x15, 0x27, 0x22, 0xd7, 0x50, 0xe1, 0xc4, 0xf3, 0xe9, 0x24, 0x3b, 0x25,
0xd9, 0xb3, 0xf0, 0xd6, 0x10, 0x65, 0xf7, 0xa9, 0xe3, 0x8b, 0x53, 0xf2, 0xc6, 0xd8, 0xe0, 0x60,
0x79, 0xc4, 0x88, 0x12, 0x17, 0x99, 0x37, 0xc5, 0x47, 0xe6, 0xbc, 0xda, 0x4c, 0x58, 0x1e, 0x4d,
0xa0, 0xc2, 0x91, 0xe3, 0x7b, 0x1d, 0x47, 0xe8, 0xc8, 0x91, 0xd7, 0xa2, 0xb4, 0x0b, 0x69, 0x8e,
0x76, 0x2e, 0x4a, 0x13, 0x33, 0x1c, 0x48, 0xbd, 0x25, 0x59, 0x50, 0x2e, 0x3d, 0x55, 0x2e, 0xc9,
0xa8, 0x5c, 0xd4, 0x92, 0x5c, 0x45, 0x79, 0x4e, 0xa1, 0x14, 0x69, 0x10, 0xa9, 0xaa, 0xf2, 0x98,
0x41, 0xb7, 0x2c, 0x84, 0xa7, 0xcd, 0x0f, 0x42, 0xf2, 0x0e, 0x54, 0x18, 0x4e, 0x6f, 0x59, 0x4c,
0x5c, 0x49, 0x5d, 0xcb, 0xdd, 0x58, 0x8b, 0x73, 0xc7, 0x9a, 0x25, 0x6f, 0xdd, 0x8b, 0xe6, 0x8f,
0x28, 0x87, 0x6a, 0x20, 0x17, 0x50, 0x36, 0x18, 0xf4, 0x8e, 0x29, 0x57, 0xe5, 0xac, 0x56, 0x5b,
0xcf, 0x24, 0x51, 0x56, 0xed, 0x76, 0x1f, 0xca, 0x9e, 0xca, 0x18, 0x49, 0x4a, 0xee, 0x46, 0x6e,
0x22, 0x6c, 0x96, 0x12, 0x91, 0x8a, 0x2c, 0x97, 0xa8, 0xc4, 0xbc, 0xa0, 0x1b, 0xa9, 0xca, 0x33,
0x6b, 0xaf, 0x66, 0xea, 0xdc, 0x8a, 0xe1, 0x93, 0x6b, 0x68, 0xd1, 0x77, 0x42, 0x21, 0xaf, 0x9a,
0x8c, 0x47, 0xee, 0x06, 0x92, 0xca, 0x12, 0xb1, 0xce, 0x84, 0xe4, 0x2a, 0x9a, 0x1f, 0x46, 0x47,
0x28, 0xa6, 0x25, 0x6f, 0x29, 0x3a, 0x7a, 0x84, 0x59, 0x5a, 0x48, 0xde, 0x86, 0xf2, 0x9d, 0xa9,
0xc2, 0x2e, 0x66, 0x24, 0x3d, 0xba, 0x15, 0xd3, 0x35, 0x6f, 0xcd, 0x50, 0x89, 0x81, 0xf0, 0x70,
0x26, 0xf6, 0xc5, 0xac, 0x54, 0x5f, 0x8f, 0x09, 0xf4, 0x20, 0xb4, 0xce, 0xd1, 0xb7, 0xb6, 0x51,
0xd6, 0x0c, 0x84, 0x27, 0x46, 0xe4, 0x7e, 0xb4, 0x5c, 0x0d, 0x9b, 0xbe, 0xe3, 0xd2, 0x53, 0xe6,
0x77, 0x54, 0xc0, 0x17, 0xac, 0x69, 0x70, 0xeb, 0x41, 0x94, 0xb2, 0x9d, 0x2e, 0xc1, 0x28, 0x75,
0x8b, 0x8e, 0x54, 0x4e, 0xe0, 0x93, 0xac, 0xa1, 0xcc, 0xd0, 0xf1, 0x07, 0xba, 0x8e, 0xa2, 0xc5,
0xd6, 0xfd, 0x28, 0x6d, 0x3b, 0xdd, 0x90, 0x5c, 0x46, 0x69, 0xe1, 0x74, 0x43, 0x55, 0x06, 0x0b,
0xd2, 0x3b, 0xdb, 0xe9, 0x5a, 0x12, 0x2d, 0xbd, 0x07, 0x2d, 0x36, 0xfa, 0x94, 0x4b, 0xbf, 0xc8,
0x3c, 0x4a, 0xed, 0x99, 0x36, 0x9e, 0x23, 0x0b, 0x28, 0xdd, 0x6c, 0xb4, 0x6c, 0x9c, 0x20, 0x08,
0x65, 0x2b, 0x66, 0xcd, 0xb4, 0x4d, 0x9c, 0x84, 0xef, 0xc3, 0x66, 0xc5, 0xb0, 0x4d, 0x9c, 0x82,
0xef, 0xea, 0x41, 0xb3, 0x61, 0xd9, 0x38, 0x0d, 0xdf, 0xe6, 0xc3, 0xf2, 0x3b, 0x43, 0x96, 0xd0,
0xc2, 0x91, 0x51, 0xab, 0x4a, 0x56, 0xb6, 0xf4, 0x9b, 0x24, 0xca, 0x4f, 0xb7, 0x17, 0x92, 0x43,
0xf3, 0x87, 0xf5, 0x9b, 0xf5, 0xc6, 0x43, 0x75, 0x3c, 0x07, 0xec, 0xb2, 0x65, 0x1a, 0x76, 0xb5,
0xbe, 0x87, 0x13, 0x20, 0x92, 0x2b, 0xb3, 0x82, 0x93, 0x64, 0x05, 0x2d, 0x47, 0x8b, 0xf6, 0xae,
0x51, 0xad, 0x99, 0x15, 0x9c, 0x02, 0xb6, 0xf4, 0x05, 0xd8, 0x69, 0x20, 0x44, 0x9e, 0x69, 0x42,
0x06, 0x0c, 0x44, 0x50, 0x05, 0x67, 0x81, 0x2d, 0xbd, 0x05, 0xf6, 0x3c, 0xb0, 0x23, 0xdf, 0x35,
0x7b, 0x41, 0x7a, 0x22, 0xa1, 0x0a, 0x5e, 0x24, 0x18, 0x2d, 0x35, 0xad, 0xc6, 0x51, 0xb5, 0x55,
0x6d, 0xd4, 0x41, 0x03, 0x91, 0x02, 0xca, 0x8d, 0x11, 0xb3, 0x82, 0x73, 0x64, 0x0d, 0xe1, 0x31,
0xa0, 0xad, 0x2c, 0x11, 0x82, 0xf2, 0x15, 0x73, 0x4a, 0x75, 0x39, 0x72, 0x6d, 0x52, 0x39, 0x4f,
0x2e, 0x20, 0x32, 0x01, 0x69, 0xf5, 0x42, 0xa4, 0x2e, 0x4f, 0xd1, 0x34, 0xeb, 0x15, 0x50, 0xc7,
0x64, 0x19, 0x2d, 0x46, 0xb1, 0x85, 0xe5, 0x0a, 0x1c, 0x24, 0x5a, 0x9a, 0x15, 0x4c, 0xc0, 0x76,
0xb4, 0xd2, 0x36, 0x56, 0x4b, 0xbb, 0x68, 0x7d, 0xdf, 0xeb, 0x9e, 0x1a, 0x43, 0xc7, 0xf3, 0x9d,
0x63, 0xcf, 0xf7, 0xc4, 0x28, 0x8a, 0xf5, 0x1a, 0xc2, 0x2a, 0xd6, 0xed, 0x7d, 0xa3, 0xdd, 0xb2,
0x21, 0x29, 0x73, 0x90, 0xae, 0x96, 0x6d, 0xec, 0xd4, 0xcc, 0x28, 0xe4, 0x7a, 0xdf, 0x64, 0xa9,
0x8b, 0x72, 0x13, 0x1d, 0x0f, 0xf6, 0xad, 0x37, 0x6c, 0x9d, 0xaa, 0x2c, 0x4a, 0x36, 0x6e, 0x46,
0x1a, 0x0f, 0x19, 0x96, 0x3c, 0x68, 0x32, 0xca, 0x5f, 0xd5, 0xae, 0x96, 0x8d, 0x1a, 0x4e, 0x81,
0xe8, 0xa0, 0xda, 0x6a, 0x45, 0xe9, 0x91, 0xc9, 0xda, 0xb3, 0x8c, 0x8a, 0xcc, 0x4c, 0x64, 0x6b,
0xb7, 0x71, 0x58, 0xaf, 0xe0, 0x6c, 0xe9, 0xf1, 0x04, 0x5a, 0x8d, 0x69, 0x8c, 0xe0, 0x6f, 0xbd,
0x51, 0x31, 0xdb, 0x87, 0x75, 0xcb, 0x34, 0xca, 0xfb, 0xd2, 0xc7, 0x39, 0x08, 0x91, 0x59, 0xb7,
0xab, 0xf6, 0xbb, 0xda, 0xda, 0x7a, 0x82, 0x5c, 0x42, 0x1b, 0xe5, 0x5a, 0xd5, 0xac, 0xdb, 0xed,
0xa8, 0x7e, 0x54, 0x48, 0x0f, 0x2d, 0xa8, 0x53, 0x82, 0xf2, 0xbb, 0x0d, 0xeb, 0xc0, 0xb0, 0xdb,
0xd5, 0xba, 0x2c, 0x46, 0x9c, 0x82, 0xfc, 0x56, 0xeb, 0xbb, 0x8d, 0xf6, 0x99, 0x83, 0x10, 0x48,
0x85, 0x1c, 0x18, 0x76, 0x79, 0x1f, 0x67, 0x4a, 0x1c, 0xa1, 0xb2, 0xef, 0xd1, 0x40, 0xd8, 0xa3,
0x3e, 0x05, 0x95, 0x72, 0xa3, 0x6e, 0x5b, 0x8d, 0x5a, 0xb3, 0x66, 0xd4, 0xb5, 0x27, 0x0f, 0xdb,
0xa6, 0x55, 0x37, 0x6a, 0xd1, 0xee, 0x38, 0x01, 0x57, 0x05, 0x7c, 0xc6, 0x49, 0xb2, 0x88, 0x32,
0x46, 0xe5, 0xa0, 0x5a, 0xc7, 0x29, 0xc8, 0xe0, 0x8e, 0x61, 0x99, 0x07, 0xa6, 0x6d, 0xd4, 0x70,
0x1a, 0x2c, 0xd5, 0x1a, 0x46, 0x65, 0xc7, 0xa8, 0x19, 0xf5, 0xb2, 0x69, 0xe1, 0x0c, 0x68, 0xed,
0xc3, 0x05, 0xcb, 0x96, 0x6e, 0x20, 0x62, 0x0c, 0xc4, 0x29, 0x0d, 0x84, 0xe7, 0xca, 0x70, 0xc8,
0xbd, 0xf3, 0x08, 0xb5, 0xcc, 0xda, 0x6e, 0xab, 0xba, 0x07, 0xe5, 0x13, 0x5d, 0x14, 0x43, 0xad,
0x12, 0xa5, 0x9f, 0x66, 0xd0, 0x92, 0xbc, 0x56, 0x1d, 0xca, 0x25, 0xbd, 0x80, 0x72, 0x46, 0x30,
0xd2, 0x50, 0xe4, 0xe9, 0x91, 0xc7, 0xc5, 0xc0, 0xf1, 0x0f, 0x1c, 0xf7, 0xd4, 0x0b, 0x28, 0x4e,
0x90, 0x4d, 0x74, 0x61, 0x1a, 0x6b, 0xb9, 0x8e, 0x4f, 0x5b, 0x54, 0xe0, 0xa4, 0xf4, 0x90, 0x39,
0x9d, 0x1d, 0xc7, 0x77, 0x02, 0x97, 0x72, 0x9c, 0x9a, 0xb0, 0x50, 0xa7, 0xe2, 0x36, 0xe3, 0xb7,
0x70, 0x9a, 0xac, 0xa2, 0x82, 0xc2, 0xf6, 0x1d, 0xde, 0xa9, 0x78, 0xe1, 0x2d, 0x9c, 0x01, 0xd5,
0x3d, 0xc7, 0xf7, 0x29, 0x1f, 0x55, 0x7b, 0x4e, 0x97, 0xe2, 0x2c, 0xd9, 0x40, 0xab, 0xd3, 0x1b,
0x45, 0x82, 0x79, 0x99, 0xdf, 0xc8, 0x58, 0x35, 0x10, 0x94, 0x9f, 0x38, 0x2e, 0xc5, 0x0b, 0xe0,
0x7c, 0x99, 0x72, 0xe1, 0x9d, 0x40, 0x00, 0x28, 0x5e, 0x84, 0x36, 0x74, 0x93, 0x8e, 0x30, 0x92,
0x95, 0x4a, 0x5d, 0x4e, 0x05, 0xce, 0x41, 0x04, 0x6e, 0xd2, 0xd1, 0x91, 0x33, 0xf0, 0x05, 0x5e,
0x92, 0x77, 0xa2, 0x43, 0x65, 0xf7, 0xc4, 0xcb, 0x10, 0x4d, 0x8b, 0xf9, 0x14, 0xe7, 0xc1, 0x6b,
0xf8, 0x32, 0xc2, 0xd0, 0xeb, 0x06, 0x3d, 0x1a, 0x08, 0x5c, 0x80, 0x58, 0xde, 0x1c, 0x1c, 0x53,
0x1e, 0x50, 0x41, 0x43, 0x8c, 0x65, 0x9b, 0xf1, 0x07, 0xa1, 0xa0, 0x1c, 0xaf, 0xc8, 0x24, 0xb3,
0x40, 0x70, 0xe6, 0x37, 0x7d, 0x27, 0xa0, 0x98, 0x40, 0x1a, 0xf7, 0x38, 0x1b, 0xf4, 0xf1, 0xaa,
0xcc, 0x2d, 0xeb, 0x50, 0xbc, 0x06, 0xfb, 0xd5, 0x58, 0x94, 0x1f, 0xbc, 0x0e, 0xe7, 0x68, 0x09,
0xc6, 0x9d, 0x2e, 0x05, 0x5d, 0xc7, 0x0b, 0x28, 0xc7, 0x17, 0xe0, 0x1c, 0x0a, 0xdd, 0xf5, 0x7c,
0x8a, 0x37, 0x26, 0x68, 0x15, 0x8f, 0x53, 0x57, 0x30, 0x3e, 0xc2, 0x45, 0xd8, 0xb1, 0x35, 0x38,
0x8e, 0x86, 0x48, 0x30, 0x77, 0x11, 0x1c, 0x3a, 0xf2, 0xfa, 0x4d, 0xc6, 0x7c, 0xbc, 0x29, 0x2f,
0x91, 0xe3, 0xca, 0xc5, 0x25, 0x30, 0x69, 0x0a, 0xb7, 0xa3, 0xdd, 0xbd, 0x0c, 0x67, 0x01, 0xa0,
0x45, 0xf9, 0x90, 0x72, 0x7c, 0x17, 0x6c, 0xb1, 0xe3, 0x70, 0x7a, 0x40, 0xc5, 0x59, 0xa6, 0xef,
0x26, 0xeb, 0x68, 0xa5, 0xcc, 0xa9, 0x8c, 0x8f, 0xe3, 0x1f, 0xb0, 0xc0, 0x13, 0x8c, 0xe3, 0x7b,
0xc0, 0x74, 0x8d, 0x75, 0xbb, 0x5e, 0xd0, 0xc5, 0x57, 0xe0, 0x44, 0x16, 0x75, 0xd9, 0x90, 0xf2,
0x11, 0xbe, 0x17, 0x0e, 0x5d, 0xa1, 0xc7, 0x83, 0x2e, 0xde, 0x82, 0x7b, 0x31, 0x36, 0xb9, 0xcf,
0x42, 0x81, 0xef, 0x83, 0xa8, 0x4e, 0xd7, 0x28, 0xbe, 0x1f, 0x68, 0x51, 0xb3, 0xd0, 0xf6, 0x1f,
0x00, 0x5a, 0x8d, 0x75, 0x3d, 0xf7, 0xac, 0x64, 0xae, 0x42, 0xc9, 0x4c, 0xf5, 0x25, 0x2a, 0xf0,
0x6b, 0x48, 0x11, 0xad, 0x29, 0x46, 0x8b, 0xba, 0x03, 0xee, 0x89, 0x51, 0x14, 0xf1, 0x6b, 0xa5,
0xff, 0x12, 0xb4, 0xa1, 0xcb, 0xd8, 0x70, 0x5d, 0x1a, 0x86, 0x67, 0xaf, 0x53, 0x01, 0xe5, 0x0e,
0x83, 0xb0, 0x4f, 0x5d, 0xef, 0xc4, 0xa3, 0x1d, 0x3c, 0x07, 0x66, 0xa6, 0xdd, 0x6a, 0xc3, 0xf6,
0x01, 0xee, 0x90, 0x0d, 0x44, 0x26, 0x4a, 0xaa, 0x5d, 0xe6, 0x14, 0x2a, 0xeb, 0xfb, 0x89, 0x59,
0xc1, 0x61, 0xbf, 0x03, 0x82, 0x1f, 0x24, 0xc8, 0x1a, 0x2a, 0x4c, 0x0a, 0xf6, 0xa8, 0xc0, 0x3f,
0x3c, 0x47, 0xaf, 0x50, 0x9f, 0x0a, 0x8a, 0x7f, 0x94, 0x20, 0xeb, 0x08, 0x4f, 0x0a, 0x5a, 0x5e,
0x37, 0xc0, 0xcf, 0x26, 0xc8, 0x05, 0xb4, 0x32, 0x09, 0x5b, 0x34, 0xa0, 0xb7, 0xf1, 0x73, 0xd2,
0xba, 0x2e, 0x57, 0xed, 0xcc, 0x17, 0x93, 0x53, 0xa8, 0xf2, 0xe4, 0xc9, 0x69, 0xd4, 0xa2, 0x43,
0x76, 0x8b, 0xe2, 0x2f, 0xcd, 0xa0, 0x0c, 0x3a, 0x26, 0xfe, 0x72, 0x92, 0xdc, 0x83, 0x36, 0x35,
0x1a, 0x73, 0xde, 0x8f, 0xa4, 0xee, 0x44, 0x50, 0xbb, 0x7d, 0x34, 0x45, 0xee, 0x46, 0x17, 0xe3,
0x08, 0x91, 0xe7, 0x1f, 0x4b, 0x91, 0x02, 0x42, 0x37, 0xe9, 0xd8, 0xe9, 0xbf, 0x8e, 0x01, 0x65,
0xe1, 0x6f, 0xd0, 0x59, 0x73, 0x00, 0x98, 0x81, 0xcb, 0x47, 0x7d, 0x81, 0xff, 0x3e, 0x46, 0x2a,
0x34, 0x42, 0xfe, 0x31, 0x46, 0x1e, 0xe2, 0x4e, 0x1f, 0x6e, 0xf6, 0x2b, 0xd0, 0x5e, 0x96, 0xa5,
0x99, 0xe0, 0xb6, 0xc2, 0x5e, 0x85, 0xae, 0x09, 0x57, 0x3c, 0x0a, 0xe6, 0x3f, 0xc7, 0x3b, 0x1d,
0x51, 0xee, 0x9d, 0x8c, 0xf0, 0xbf, 0x52, 0x64, 0x13, 0xad, 0x4f, 0xf7, 0x15, 0xed, 0xd6, 0xcf,
0xd2, 0x31, 0x32, 0xe5, 0xe1, 0xcf, 0xe3, 0x64, 0x2a, 0x91, 0xbf, 0x48, 0x93, 0xcb, 0x68, 0x63,
0x46, 0xa6, 0x1e, 0x26, 0x8a, 0x7f, 0x99, 0x26, 0x17, 0xd1, 0xda, 0x8c, 0xb4, 0x25, 0x1c, 0x2e,
0xf0, 0x0b, 0x69, 0x52, 0x9c, 0x6d, 0x72, 0xed, 0x96, 0x60, 0x7d, 0xfc, 0x62, 0x9c, 0x92, 0x45,
0x43, 0x2a, 0xf0, 0xaf, 0xd2, 0xe4, 0x2a, 0xba, 0xf7, 0x9c, 0xa8, 0xef, 0x78, 0xbc, 0xbd, 0x37,
0xa0, 0xa1, 0x68, 0x1b, 0x5d, 0xe8, 0x58, 0xbf, 0x8e, 0x33, 0xd1, 0x74, 0x06, 0x21, 0xc5, 0x2f,
0xc5, 0xee, 0xeb, 0x0c, 0x29, 0x7e, 0x19, 0xba, 0x73, 0x5e, 0x35, 0x0a, 0x1d, 0x97, 0x6f, 0x65,
0x26, 0x41, 0x15, 0x90, 0x6f, 0x67, 0xc0, 0x86, 0x06, 0xa1, 0xeb, 0xeb, 0xf6, 0xf2, 0x9d, 0x0c,
0x84, 0x6a, 0x4c, 0x97, 0xe3, 0xae, 0x96, 0x7d, 0x37, 0x23, 0x2f, 0x83, 0x92, 0xed, 0x51, 0xa1,
0x05, 0x4f, 0x65, 0xe4, 0x65, 0x38, 0x13, 0x40, 0xc7, 0x0c, 0xf1, 0xd3, 0x19, 0xb8, 0x0c, 0xb2,
0xa7, 0xb4, 0xe5, 0xbf, 0xaa, 0x65, 0x7d, 0x3a, 0x0b, 0xf4, 0x08, 0x6f, 0x09, 0xc7, 0xbd, 0x65,
0x73, 0x78, 0x05, 0x3e, 0x93, 0x85, 0x33, 0x43, 0xdf, 0xe9, 0xe9, 0xbe, 0xa3, 0x0f, 0xf1, 0xbe,
0xf9, 0xf3, 0x22, 0x75, 0x94, 0xc7, 0xe6, 0x21, 0x7f, 0x63, 0xd1, 0x4c, 0x55, 0xfc, 0x3e, 0x5e,
0xaa, 0x74, 0xff, 0x30, 0x2f, 0xc3, 0x30, 0xd1, 0xfb, 0xb5, 0xde, 0xb3, 0x0b, 0xe7, 0x24, 0x4a,
0xe7, 0xb9, 0x05, 0x08, 0xc2, 0x44, 0x47, 0xd6, 0x2a, 0x5f, 0x59, 0x9c, 0x15, 0x28, 0x8d, 0xaf,
0x2e, 0x42, 0x18, 0xce, 0x5a, 0xb6, 0x56, 0xf8, 0x38, 0x9a, 0xc1, 0x15, 0xff, 0x71, 0x04, 0x7b,
0x4f, 0xbe, 0xa7, 0x5a, 0xe3, 0x95, 0xf3, 0x12, 0xa5, 0xf3, 0x2a, 0x22, 0x2b, 0x68, 0x49, 0x76,
0x50, 0x4d, 0x7e, 0x21, 0x77, 0x06, 0x29, 0xd6, 0x8b, 0x30, 0xc0, 0x16, 0xf4, 0x13, 0xaa, 0x89,
0x4f, 0x2d, 0x4d, 0xa1, 0x8a, 0xfb, 0xf4, 0x12, 0x78, 0x77, 0xf6, 0x68, 0x6a, 0xf6, 0x67, 0x97,
0x67, 0x70, 0xc5, 0xff, 0xdc, 0x32, 0xf8, 0x36, 0x39, 0x40, 0x68, 0x8d, 0x0f, 0xe4, 0xcf, 0x49,
0x94, 0xce, 0x07, 0xf3, 0xb0, 0xb3, 0x7e, 0x54, 0x35, 0xff, 0x8f, 0xd3, 0xa8, 0xe2, 0xfe, 0x29,
0x0f, 0x75, 0x7c, 0xe0, 0xb8, 0x7d, 0xc6, 0x7c, 0x4d, 0xfd, 0x71, 0x61, 0x12, 0x54, 0xcc, 0xe7,
0x0b, 0x90, 0xf3, 0xd9, 0x21, 0x43, 0xab, 0x7c, 0x0d, 0xc7, 0x4a, 0x95, 0xee, 0xd7, 0x31, 0xf4,
0x29, 0x28, 0x5f, 0xcd, 0xff, 0xc4, 0xca, 0x18, 0x51, 0x9c, 0x4f, 0xae, 0x80, 0x7f, 0xfa, 0xe1,
0xd4, 0xbc, 0x7f, 0x4f, 0xa3, 0x8a, 0xfb, 0x1f, 0xa9, 0x0d, 0xe3, 0x88, 0xe6, 0xbd, 0x44, 0xc6,
0x88, 0xe2, 0xbc, 0x4c, 0xe0, 0xca, 0x4d, 0x8f, 0x2c, 0x9a, 0xfd, 0xbd, 0xd5, 0x18, 0x99, 0xd2,
0x7b, 0x66, 0x15, 0x3a, 0x68, 0x34, 0x1c, 0x69, 0xfe, 0xe7, 0xd7, 0x26, 0x30, 0xc5, 0xfb, 0xc2,
0x1a, 0x9c, 0x78, 0x76, 0x58, 0xd1, 0x1a, 0x1f, 0x5a, 0x8f, 0x95, 0x2a, 0xdd, 0x0f, 0xaf, 0x43,
0xee, 0x26, 0x67, 0x15, 0xad, 0xf7, 0xe7, 0xf3, 0x12, 0xa5, 0xf3, 0x17, 0x29, 0x39, 0x9b, 0xed,
0xcf, 0xba, 0xe9, 0x4f, 0x2e, 0x40, 0xba, 0xd4, 0x9c, 0xa3, 0x0d, 0x7d, 0x63, 0x63, 0x12, 0x54,
0x36, 0xbe, 0xb9, 0x41, 0x2e, 0x8d, 0x47, 0x55, 0x3d, 0x68, 0x6a, 0x8d, 0x27, 0x8a, 0x71, 0x42,
0xa5, 0xf9, 0xa9, 0x22, 0x3c, 0x78, 0x31, 0xb3, 0xa7, 0xd6, 0x7e, 0xef, 0xc5, 0x3b, 0x11, 0x94,
0x85, 0x47, 0x2f, 0x92, 0x2d, 0x74, 0x57, 0xfc, 0x98, 0xac, 0x8d, 0xfc, 0xf6, 0xff, 0x71, 0x94,
0x9d, 0xdf, 0x5d, 0x9c, 0x78, 0x75, 0x54, 0xc1, 0x8d, 0xc7, 0x90, 0xcd, 0x18, 0x99, 0x9e, 0x44,
0x36, 0xe1, 0x78, 0x33, 0x13, 0xd3, 0x78, 0x64, 0xb8, 0x14, 0x27, 0x54, 0x6f, 0xd9, 0x93, 0x97,
0xc8, 0x15, 0x74, 0x29, 0x6e, 0xac, 0x1a, 0x8f, 0x03, 0x97, 0xef, 0xc8, 0xd0, 0xf3, 0xc0, 0xe5,
0x92, 0x85, 0x72, 0x32, 0x20, 0x2d, 0x36, 0xe0, 0x2e, 0x8d, 0x7e, 0xb9, 0x94, 0x8d, 0x5a, 0xbb,
0xd5, 0x38, 0xb4, 0xca, 0xf0, 0x1b, 0x08, 0x7e, 0x99, 0xec, 0xb6, 0xf4, 0x3a, 0x01, 0x53, 0xd9,
0xbe, 0x6d, 0x37, 0x35, 0x20, 0x7f, 0x4a, 0x94, 0x6b, 0x8d, 0xba, 0xa9, 0x91, 0x54, 0x69, 0x07,
0xe1, 0xfd, 0x51, 0x9f, 0xf2, 0xa3, 0x3d, 0x1a, 0xe8, 0x61, 0xee, 0x02, 0x22, 0xb3, 0xd8, 0xd1,
0x0d, 0x3c, 0x17, 0x8b, 0xbf, 0x1e, 0x27, 0x4a, 0xef, 0x44, 0x79, 0xc8, 0x34, 0x4c, 0xd6, 0xbb,
0x8c, 0xf7, 0x1c, 0x21, 0x7f, 0x51, 0x4f, 0x21, 0x47, 0xfb, 0x95, 0x87, 0xf1, 0x1c, 0x0c, 0xbf,
0xe7, 0x70, 0x9c, 0x28, 0x3d, 0x08, 0x6f, 0x1e, 0x1b, 0x74, 0xaa, 0x81, 0x27, 0x2a, 0x8e, 0x70,
0xd4, 0x01, 0x73, 0x68, 0xbe, 0xce, 0xa4, 0x00, 0xcf, 0xc9, 0x5f, 0x70, 0x8f, 0x0c, 0x38, 0xc5,
0x89, 0xb7, 0xbe, 0x1d, 0x2d, 0x86, 0x34, 0x08, 0x3d, 0xe1, 0x0d, 0x29, 0xb9, 0x6b, 0x3b, 0xfa,
0x2b, 0xf0, 0xb6, 0xfe, 0x2b, 0xf0, 0xf6, 0xae, 0x47, 0xfd, 0x4e, 0x43, 0x96, 0x7e, 0x58, 0x7c,
0xfe, 0xfd, 0x29, 0xf9, 0xf7, 0x9a, 0x33, 0x8d, 0x9d, 0x07, 0xde, 0x7d, 0x5f, 0xd7, 0x13, 0xa7,
0x83, 0xe3, 0x6d, 0x97, 0xf5, 0xae, 0xf7, 0x3c, 0x97, 0xb3, 0x90, 0x9d, 0x88, 0xeb, 0x3d, 0xe6,
0x5e, 0xe7, 0x7d, 0xf7, 0x7a, 0xf4, 0x87, 0xe6, 0xe3, 0xac, 0x34, 0xf8, 0x86, 0xff, 0x05, 0x00,
0x00, 0xff, 0xff, 0x93, 0x8b, 0xda, 0x8c, 0x84, 0x16, 0x00, 0x00,
}

Просмотреть файл

@ -186,6 +186,7 @@ enum ProviderType {
HealthMonitor = 37;
LogicalNetwork = 38;
AvailabilitySet = 39;
NetworkSecurityGroup = 40;
}
// Operations specific to a provider
@ -320,6 +321,9 @@ enum ProviderAccessOperation {
AvailabilitySet_Create = 3500;
AvailabilitySet_Delete = 3501;
NetworkSecurityGroup_Create = 3600;
NetworkSecurityGroup_Update = 3601;
}
extend google.protobuf.FieldOptions {

Просмотреть файл

@ -23,21 +23,27 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type Protocol int32
const (
Protocol_All Protocol = 0
Protocol_Tcp Protocol = 1
Protocol_Udp Protocol = 2
Protocol_All Protocol = 0
Protocol_Tcp Protocol = 1
Protocol_Udp Protocol = 2
Protocol_Icmpv4 Protocol = 3
Protocol_Icmpv6 Protocol = 4
)
var Protocol_name = map[int32]string{
0: "All",
1: "Tcp",
2: "Udp",
3: "Icmpv4",
4: "Icmpv6",
}
var Protocol_value = map[string]int32{
"All": 0,
"Tcp": 1,
"Udp": 2,
"All": 0,
"Tcp": 1,
"Udp": 2,
"Icmpv4": 3,
"Icmpv6": 4,
}
func (x Protocol) String() string {
@ -358,33 +364,34 @@ func init() {
func init() { proto.RegisterFile("moc_common_networkcommon.proto", fileDescriptor_ba09ae1dfdbe03d2) }
var fileDescriptor_ba09ae1dfdbe03d2 = []byte{
// 446 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x52, 0x41, 0x8b, 0x13, 0x31,
0x18, 0xdd, 0xe9, 0xb4, 0x53, 0xfb, 0x2d, 0xea, 0x18, 0x44, 0x83, 0xa8, 0xd4, 0x2e, 0x0b, 0xa5,
0x48, 0x0b, 0x7a, 0xf3, 0x20, 0xac, 0xec, 0xc1, 0x1e, 0x16, 0x86, 0xb1, 0xee, 0xc1, 0xcb, 0x92,
0x66, 0xd2, 0x36, 0x98, 0xe4, 0x1b, 0x92, 0xb4, 0x6e, 0x7f, 0x94, 0xff, 0x51, 0x92, 0x4c, 0x71,
0xc5, 0xdb, 0x7b, 0xef, 0x7b, 0xef, 0x4d, 0xe6, 0x4b, 0xe0, 0xad, 0x46, 0x7e, 0xc7, 0x51, 0x6b,
0x34, 0x77, 0x46, 0xf8, 0x5f, 0x68, 0x7f, 0x26, 0x36, 0x6f, 0x2d, 0x7a, 0x24, 0xb9, 0x46, 0xfe,
0xea, 0xe5, 0x03, 0xd3, 0xc3, 0xe9, 0x44, 0x42, 0x7e, 0x6d, 0x1c, 0xa1, 0x30, 0x74, 0xc2, 0x1e,
0x84, 0x75, 0x34, 0x1b, 0xe7, 0xd3, 0x51, 0x7d, 0xa2, 0xe4, 0x05, 0x14, 0x0d, 0x6a, 0x26, 0x0d,
0xed, 0x8d, 0xb3, 0xe9, 0xa8, 0xee, 0x58, 0xd0, 0x9d, 0x60, 0x96, 0xef, 0x68, 0x1e, 0x03, 0x1d,
0x0b, 0x4d, 0xd8, 0x7a, 0x89, 0xc6, 0xd1, 0x7e, 0x6a, 0xea, 0xe8, 0xe4, 0x33, 0xc0, 0xb2, 0xaa,
0x10, 0xd5, 0xd2, 0x6c, 0x90, 0x10, 0xe8, 0xef, 0x9d, 0x68, 0x68, 0x16, 0x5b, 0x23, 0x26, 0xaf,
0x61, 0xc4, 0x0e, 0x4c, 0x2a, 0xb6, 0x56, 0xa2, 0xfb, 0xdc, 0x5f, 0x61, 0xf2, 0x3b, 0x83, 0x22,
0x15, 0x84, 0xb0, 0x61, 0x5a, 0x9c, 0xc2, 0x01, 0x93, 0x0b, 0xe8, 0xfb, 0x63, 0x9b, 0x72, 0x4f,
0x3e, 0x3c, 0x9d, 0x6b, 0xe4, 0xf3, 0x64, 0x5f, 0x1d, 0x5b, 0x51, 0xc7, 0x21, 0x79, 0x0e, 0x03,
0xe7, 0x99, 0xf5, 0x34, 0x8f, 0xc9, 0x44, 0x48, 0x09, 0xb9, 0x30, 0x0d, 0xed, 0x47, 0x2d, 0xc0,
0x50, 0x26, 0xcd, 0x06, 0xe9, 0x60, 0x9c, 0x4d, 0xcf, 0xff, 0x29, 0x0b, 0x87, 0xaf, 0xe3, 0x90,
0xbc, 0x81, 0xbe, 0x67, 0x5b, 0x47, 0x8b, 0x68, 0x1a, 0x45, 0xd3, 0x8a, 0x6d, 0x5d, 0x1d, 0xe5,
0xc9, 0x16, 0x06, 0x35, 0xee, 0xbd, 0x08, 0x2b, 0x31, 0xe2, 0xde, 0x7f, 0xc5, 0xb6, 0x3b, 0xf0,
0x89, 0x92, 0xf7, 0xf0, 0xac, 0x11, 0xce, 0x4b, 0xc3, 0xc2, 0x8a, 0x2a, 0x2b, 0x36, 0xf2, 0xbe,
0xfb, 0xf1, 0xff, 0x07, 0x61, 0xe5, 0x5a, 0x78, 0x2b, 0x79, 0x3c, 0xfd, 0xe3, 0xba, 0x63, 0xb3,
0x4b, 0x78, 0x54, 0x85, 0xcb, 0xe4, 0xa8, 0xc8, 0x10, 0xf2, 0x2b, 0xa5, 0xca, 0xb3, 0x00, 0x56,
0xbc, 0x2d, 0xb3, 0x00, 0xbe, 0x37, 0x6d, 0xd9, 0x9b, 0x7d, 0x02, 0xb2, 0xac, 0xae, 0x94, 0x42,
0x1e, 0x4b, 0x6f, 0x84, 0xdf, 0x61, 0x43, 0xce, 0x61, 0xb8, 0x34, 0x07, 0xa6, 0x64, 0x53, 0x9e,
0x05, 0x72, 0x7d, 0x34, 0x4c, 0x4b, 0x5e, 0x66, 0x04, 0xa0, 0xf8, 0xe6, 0x99, 0x97, 0xbc, 0xec,
0xcd, 0xde, 0x9d, 0xee, 0x2e, 0xec, 0x92, 0x14, 0xd0, 0xbb, 0xbd, 0x49, 0xf6, 0xdb, 0x24, 0x97,
0xd9, 0x97, 0xcb, 0x1f, 0x17, 0x5b, 0xe9, 0x77, 0xfb, 0xf5, 0x9c, 0xa3, 0x5e, 0x68, 0xc9, 0x2d,
0x3a, 0xdc, 0xf8, 0x85, 0x46, 0xbe, 0xb0, 0x2d, 0x5f, 0xa4, 0x67, 0xb7, 0x2e, 0xe2, 0xbb, 0xfb,
0xf8, 0x27, 0x00, 0x00, 0xff, 0xff, 0x1c, 0xca, 0xb6, 0xc2, 0xb7, 0x02, 0x00, 0x00,
// 460 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x52, 0xd1, 0x8a, 0x13, 0x31,
0x14, 0xdd, 0xe9, 0x4c, 0xa7, 0xf6, 0x2e, 0x6a, 0x0c, 0xa2, 0x41, 0x54, 0x6a, 0x17, 0xa1, 0x14,
0x69, 0x41, 0xc5, 0x07, 0x41, 0x61, 0x65, 0x1f, 0xec, 0xc3, 0xc2, 0x30, 0xd6, 0x7d, 0xf0, 0x65,
0x49, 0x33, 0x69, 0x1b, 0x9c, 0xe4, 0x0e, 0x49, 0x5a, 0xb7, 0x1f, 0xe5, 0x3f, 0x4a, 0x32, 0x53,
0x5d, 0xd9, 0xb7, 0x73, 0xee, 0x3d, 0xe7, 0xe4, 0xe6, 0x26, 0xf0, 0x52, 0xa3, 0xb8, 0x16, 0xa8,
0x35, 0x9a, 0x6b, 0x23, 0xfd, 0x2f, 0xb4, 0x3f, 0x5b, 0x36, 0x6b, 0x2c, 0x7a, 0xa4, 0xa9, 0x46,
0xf1, 0xec, 0xe9, 0x2d, 0xd1, 0xed, 0xee, 0x58, 0x41, 0x7a, 0x61, 0x1c, 0x65, 0x30, 0x70, 0xd2,
0xee, 0xa5, 0x75, 0x2c, 0x19, 0xa5, 0x93, 0x61, 0x79, 0xa4, 0xf4, 0x09, 0xe4, 0x15, 0x6a, 0xae,
0x0c, 0xeb, 0x8d, 0x92, 0xc9, 0xb0, 0xec, 0x58, 0xa8, 0x3b, 0xc9, 0xad, 0xd8, 0xb2, 0x34, 0x1a,
0x3a, 0x16, 0x92, 0xb0, 0xf1, 0x0a, 0x8d, 0x63, 0x59, 0x9b, 0xd4, 0xd1, 0xf1, 0x67, 0x80, 0x45,
0x51, 0x20, 0xd6, 0x0b, 0xb3, 0x46, 0x4a, 0x21, 0xdb, 0x39, 0x59, 0xb1, 0x24, 0xa6, 0x46, 0x4c,
0x9f, 0xc3, 0x90, 0xef, 0xb9, 0xaa, 0xf9, 0xaa, 0x96, 0xdd, 0x71, 0xff, 0x0a, 0xe3, 0xdf, 0x09,
0xe4, 0x6d, 0x40, 0x30, 0x1b, 0xae, 0xe5, 0xd1, 0x1c, 0x30, 0x3d, 0x83, 0xcc, 0x1f, 0x9a, 0xd6,
0xf7, 0xe0, 0xed, 0xc3, 0x99, 0x46, 0x31, 0x6b, 0xe5, 0xcb, 0x43, 0x23, 0xcb, 0xd8, 0xa4, 0x8f,
0xa1, 0xef, 0x3c, 0xb7, 0x9e, 0xa5, 0xd1, 0xd9, 0x12, 0x4a, 0x20, 0x95, 0xa6, 0x62, 0x59, 0xac,
0x05, 0x18, 0xc2, 0x94, 0x59, 0x23, 0xeb, 0x8f, 0x92, 0xc9, 0xe9, 0x7f, 0x61, 0x61, 0xf8, 0x32,
0x36, 0xe9, 0x0b, 0xc8, 0x3c, 0xdf, 0x38, 0x96, 0x47, 0xd1, 0x30, 0x8a, 0x96, 0x7c, 0xe3, 0xca,
0x58, 0x1e, 0x6f, 0xa0, 0x5f, 0xe2, 0xce, 0xcb, 0xb0, 0x12, 0x23, 0x6f, 0xfc, 0x57, 0x6c, 0xba,
0x81, 0x8f, 0x94, 0xbe, 0x81, 0x47, 0x95, 0x74, 0x5e, 0x19, 0x1e, 0x56, 0x54, 0x58, 0xb9, 0x56,
0x37, 0xdd, 0xc5, 0xef, 0x36, 0xc2, 0xca, 0xb5, 0xf4, 0x56, 0x89, 0x38, 0xfd, 0xfd, 0xb2, 0x63,
0xd3, 0x4f, 0x70, 0xaf, 0x08, 0x8f, 0x29, 0xb0, 0xa6, 0x03, 0x48, 0xcf, 0xeb, 0x9a, 0x9c, 0x04,
0xb0, 0x14, 0x0d, 0x49, 0x02, 0xf8, 0x5e, 0x35, 0xa4, 0x47, 0x01, 0xf2, 0x85, 0xd0, 0xcd, 0xfe,
0x3d, 0x49, 0xff, 0xe2, 0x0f, 0x24, 0x9b, 0x7e, 0x04, 0xba, 0x28, 0xce, 0xeb, 0x1a, 0x45, 0x3c,
0xec, 0x52, 0xfa, 0x2d, 0x56, 0xf4, 0x14, 0x06, 0x0b, 0xb3, 0xe7, 0xb5, 0xaa, 0xc8, 0x49, 0x20,
0x17, 0x07, 0xc3, 0xb5, 0x12, 0x24, 0x09, 0xde, 0x6f, 0x9e, 0x7b, 0x25, 0x48, 0x6f, 0xfa, 0xea,
0xf8, 0xa6, 0x61, 0xc7, 0x34, 0x87, 0xde, 0xd5, 0x65, 0x2b, 0xbf, 0x6a, 0xcb, 0x24, 0xf9, 0xf2,
0xfa, 0xc7, 0xd9, 0x46, 0xf9, 0xed, 0x6e, 0x35, 0x13, 0xa8, 0xe7, 0x5a, 0x09, 0x8b, 0x0e, 0xd7,
0x7e, 0xae, 0x51, 0xcc, 0x6d, 0x23, 0xe6, 0xed, 0x77, 0x5c, 0xe5, 0xf1, 0x3f, 0xbe, 0xfb, 0x13,
0x00, 0x00, 0xff, 0xff, 0x86, 0x56, 0x6e, 0x03, 0xcf, 0x02, 0x00, 0x00,
}

Просмотреть файл

@ -18,6 +18,8 @@ enum Protocol {
All = 0;
Tcp = 1;
Udp = 2;
Icmpv4 = 3;
Icmpv6 = 4;
}
enum IPAllocationMethod {

Просмотреть файл

@ -152,6 +152,7 @@ protoc -I $Agent/$Module/loadbalancer -I ./common $Agent/$Module/loadbalancer/mo
protoc -I $Agent/$Module/networkinterface -I ./common $Agent/$Module/networkinterface/moc_cloudagent_networkinterface.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/vippool -I ./common $Agent/$Module/vippool/moc_cloudagent_vippool.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/macpool -I ./common $Agent/$Module/macpool/moc_cloudagent_macpool.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/networksecuritygroup -I ./common $Agent/$Module/networksecuritygroup/moc_cloudagent_networksecuritygroup.proto --go_out=plugins=grpc:../bld/gen/
# Generate compute agent protoc
Module="compute"