github.com/microsoft/moc@v0.17.1/rpc/gen_proto.sh (about) 1 #!/bin/bash 2 # Copyright (c) Microsoft Corporation. 3 # Licensed under the Apache v2.0 license. 4 5 # Make sure the script exits on first failure 6 # and returns the proper exit code to the 7 # shell 8 set -e 9 10 #### 11 Module="common" 12 echo "Generating $Module protoc" 13 protoc -I common common/moc_common_common.proto --go_out=plugins=grpc:../bld/gen/ 14 protoc -I common common/moc_common_computecommon.proto --go_out=plugins=grpc:../bld/gen/ 15 protoc -I common common/moc_common_nodeinfo.proto --go_out=plugins=grpc:../bld/gen/ 16 protoc -I common common/moc_common_networkcommon.proto --go_out=plugins=grpc:../bld/gen/ 17 protoc -I common common/admin/debug/moc_common_debug.proto --go_out=plugins=grpc:../bld/gen/ 18 protoc -I common common/admin/logging/moc_common_logging.proto --go_out=plugins=grpc:../bld/gen/ 19 protoc -I common common/admin/health/moc_common_health.proto --go_out=plugins=grpc:../bld/gen/ 20 protoc -I common common/admin/recovery/moc_common_recovery.proto --go_out=plugins=grpc:../bld/gen/ 21 protoc -I common common/admin/validation/moc_common_validation.proto --go_out=plugins=grpc:../bld/gen/ 22 protoc -I common common/admin/version/moc_common_version.proto --go_out=plugins=grpc:../bld/gen/ 23 protoc -I common common/moc_common_notification.proto --go_out=plugins=grpc:../bld/gen/ 24 protoc -I common common/moc_common_security.proto --go_out=plugins=grpc:../bld/gen/ 25 protoc -I common common/moc_common_storageinfo.proto --go_out=plugins=grpc:../bld/gen/ 26 27 #### 28 Agent="nodeagent" 29 echo "Generating Protoc for $Agent" 30 31 Module="admin" 32 echo "Generating $Agent/$Module protoc" 33 protoc -I $Agent/$Module/credentialmonitor -I ./common $Agent/$Module/credentialmonitor/moc_nodeagent_credentialmonitor.proto --go_out=plugins=grpc:../bld/gen/ 34 35 Module="network" 36 echo "Generating $Agent/$Module protoc" 37 protoc -I $Agent/$Module/virtualnetwork -I ./common $Agent/$Module/virtualnetwork/moc_nodeagent_virtualnetwork.proto --go_out=plugins=grpc:../bld/gen/ 38 protoc -I $Agent/$Module/loadbalancer -I ./common $Agent/$Module/loadbalancer/moc_nodeagent_loadbalancer.proto --go_out=plugins=grpc:../bld/gen/ 39 protoc -I $Agent/$Module/virtualnetworkinterface -I ./common $Agent/$Module/virtualnetworkinterface/moc_nodeagent_virtualnetworkinterface.proto --go_out=plugins=grpc:../bld/gen/ 40 protoc -I $Agent/$Module/logicalnetwork -I ./common $Agent/$Module/logicalnetwork/moc_nodeagent_logicalnetwork.proto --go_out=plugins=grpc:../bld/gen/ 41 42 # Generate compute agent protoc 43 Module="compute" 44 echo "Generating $Agent/$Module protoc" 45 protoc -I $Agent/$Module/virtualmachine -I ./common $Agent/$Module/virtualmachine/moc_nodeagent_virtualmachine.proto --go_out=plugins=grpc:../bld/gen/ 46 protoc -I $Agent/$Module/virtualmachinescaleset -I $Agent/$Module/virtualmachine -I $Agent/network/virtualnetworkinterface -I ./common $Agent/$Module/virtualmachinescaleset/moc_nodeagent_virtualmachinescaleset.proto --go_out=plugins=grpc:../bld/gen/ 47 protoc -I $Agent/$Module/availabilityset -I ./common $Agent/$Module/availabilityset/moc_nodeagent_availabilityset.proto --go_out=plugins=grpc:../bld/gen/ 48 49 Module="storage" 50 echo "Generating $Agent/$Module protoc" 51 protoc -I $Agent/$Module/virtualharddisk -I ./common $Agent/$Module/virtualharddisk/moc_nodeagent_virtualharddisk.proto --go_out=plugins=grpc:../bld/gen/ 52 protoc -I $Agent/$Module/container -I ./common $Agent/$Module/container/moc_nodeagent_container.proto --go_out=plugins=grpc:../bld/gen/ 53 protoc -I $Agent/$Module/sharedfolder -I ./common $Agent/$Module/sharedfolder/moc_nodeagent_sharedfolder.proto --go_out=plugins=grpc:../bld/gen/ 54 55 Module="security" 56 echo "Generating $Agent/$Module protoc" 57 protoc -I $Agent/$Module/identity -I ./common $Agent/$Module/identity/moc_nodeagent_identity.proto --go_out=plugins=grpc:../bld/gen/ 58 protoc -I $Agent/$Module/keyvault/secret -I ./common $Agent/$Module/keyvault/secret/moc_nodeagent_secret.proto --go_out=plugins=grpc:../bld/gen/ 59 protoc -I $Agent/$Module/keyvault -I ./common -I $Agent/$Module/keyvault/secret $Agent/$Module/keyvault/moc_nodeagent_keyvault.proto --go_out=plugins=grpc:../bld/gen/ 60 protoc -I $Agent/$Module/authentication -I ./common -I $Agent/$Module/identity $Agent/$Module/authentication/moc_nodeagent_authentication.proto --go_out=plugins=grpc:../bld/gen/ 61 protoc -I $Agent/$Module/certificate -I ./common -I $Agent/$Module/certificate $Agent/$Module/certificate/moc_nodeagent_certificate.proto --go_out=plugins=grpc:../bld/gen/ 62 63 Module="node" 64 echo "Generating $Agent/$Module protoc" 65 protoc -I $Agent/$Module/host -I ./common $Agent/$Module/host/moc_nodeagent_host.proto --go_out=plugins=grpc:../bld/gen/ 66 67 #### 68 69 Agent="lbagent" 70 echo "Generating Protoc for $Agent" 71 Module="agent" 72 echo "Generating $Agent/$Module protoc" 73 protoc -I $Agent/$Module -I ./common $Agent/$Module/moc_lbagent_agent.proto --go_out=plugins=grpc:../bld/gen/ 74 75 #### 76 77 Agent="baremetalhostagent" 78 echo "Generating Protoc for $Agent" 79 80 Module="agent" 81 echo "Generating $Agent/$Module protoc" 82 protoc -I $Agent/$Module -I ./common $Agent/$Module/moc_baremetalhostagent.proto --go_out=plugins=grpc:../bld/gen/ 83 84 #### 85 86 Agent="ipamagent" 87 echo "Generating Protoc for $Agent" 88 Module="ipaddressmanager" 89 echo "Generating $Module protoc" 90 protoc -I $Agent/$Module -I ./common $Agent/$Module/moc_ipaddress_${Module}.proto --go_out=plugins=grpc:../bld/gen/ 91 ChildModule="ipaddress" 92 echo "Generating $Module/$ChildModule protoc" 93 protoc -I $Agent/$Module -I ./common $Agent/$Module/$ChildModule/moc_ipaddress_${ChildModule}.proto --go_out=plugins=grpc:../bld/gen/ 94 95 #### 96 97 Agent="mochostagent" 98 echo "Generating Protoc for $Agent" 99 100 Module="admin" 101 echo "Generating $Agent/$Module protoc" 102 protoc -I $Agent/$Module/exec -I ./common $Agent/$Module/exec/moc_mochostagent_exec.proto --go_out=plugins=grpc:../bld/gen/ 103 104 # Generate compute agent protoc 105 Module="compute" 106 echo "Generating $Agent/$Module protoc" 107 protoc -I $Agent/$Module/virtualmachine -I ./common $Agent/$Module/virtualmachine/moc_mochostagent_virtualmachine.proto --go_out=plugins=grpc:../bld/gen/ 108 109 #### 110 111 Agent="guestagent" 112 echo "Generating Protoc for $Agent" 113 Module="admin" 114 echo "Generating $Module protoc" 115 ChildModule="exec" 116 echo "Generating $Module/$ChildModule protoc" 117 protoc -I $Agent/$Module -I ./common $Agent/$Module/$ChildModule/moc_guestagent_${ChildModule}.proto --go_out=plugins=grpc:../bld/gen/ 118 119 #### 120 121 Agent="mocguestagent" 122 echo "Generating Protoc for $Agent" 123 124 Module="admin" 125 echo "Generating $Agent/$Module protoc" 126 protoc -I $Agent/$Module/health -I ./common $Agent/$Module/health/moc_mocguestagent_health.proto --go_out=plugins=grpc:../bld/gen/ 127 128 Module="compute" 129 echo "Generating $Module protoc" 130 ChildModule="virtualmachine" 131 echo "Generating $Module/$ChildModule protoc" 132 protoc -I $Agent/$Module -I ./common $Agent/$Module/$ChildModule/moc_mocguestagent_${ChildModule}.proto --go_out=plugins=grpc:../bld/gen/ 133 134 Module="security" 135 echo "Generating $Agent/$Module protoc" 136 protoc -I $Agent/$Module/certificate -I ./common -I $Agent/$Module/certificate $Agent/$Module/certificate/moc_mocguestagent_certificate.proto --go_out=plugins=grpc:../bld/gen/ 137 138 #### 139 140 Agent="cloudagent" 141 echo "Generating Protoc for $Agent" 142 Module="admin" 143 echo "Generating $Module protoc" 144 protoc -I $Agent/$Module/credentialmonitor -I ./common $Agent/$Module/credentialmonitor/moc_cloudagent_credentialmonitor.proto --go_out=plugins=grpc:../bld/gen/ 145 protoc -I $Agent/$Module/logging -I ./common $Agent/$Module/logging/moc_cloudagent_logging.proto --go_out=plugins=grpc:../bld/gen/ 146 147 Module="network" 148 echo "Generating $Agent/$Module protoc" 149 protoc -I $Agent/$Module/virtualnetwork -I ./common $Agent/$Module/virtualnetwork/moc_cloudagent_virtualnetwork.proto --go_out=plugins=grpc:../bld/gen/ 150 protoc -I $Agent/$Module/logicalnetwork -I ./common $Agent/$Module/logicalnetwork/moc_cloudagent_logicalnetwork.proto --go_out=plugins=grpc:../bld/gen/ 151 protoc -I $Agent/$Module/loadbalancer -I ./common $Agent/$Module/loadbalancer/moc_cloudagent_loadbalancer.proto --go_out=plugins=grpc:../bld/gen/ 152 protoc -I $Agent/$Module/networkinterface -I ./common $Agent/$Module/networkinterface/moc_cloudagent_networkinterface.proto --go_out=plugins=grpc:../bld/gen/ 153 protoc -I $Agent/$Module/vippool -I ./common $Agent/$Module/vippool/moc_cloudagent_vippool.proto --go_out=plugins=grpc:../bld/gen/ 154 protoc -I $Agent/$Module/macpool -I ./common $Agent/$Module/macpool/moc_cloudagent_macpool.proto --go_out=plugins=grpc:../bld/gen/ 155 protoc -I $Agent/$Module/networksecuritygroup -I ./common $Agent/$Module/networksecuritygroup/moc_cloudagent_networksecuritygroup.proto --go_out=plugins=grpc:../bld/gen/ 156 157 # Generate compute agent protoc 158 Module="compute" 159 echo "Generating $Agent/$Module protoc" 160 protoc -I $Agent/$Module/virtualmachine -I ./common $Agent/$Module/virtualmachine/moc_cloudagent_virtualmachine.proto --go_out=plugins=grpc:../bld/gen/ 161 protoc -I $Agent/$Module/virtualmachinescaleset -I $Agent/$Module/virtualmachine -I $Agent/network/networkinterface -I ./common $Agent/$Module/virtualmachinescaleset/moc_cloudagent_virtualmachinescaleset.proto --go_out=plugins=grpc:../bld/gen/ 162 protoc -I $Agent/$Module/virtualmachineimage -I ./common $Agent/$Module/virtualmachineimage/moc_cloudagent_virtualmachineimage.proto --go_out=plugins=grpc:../bld/gen/ 163 protoc -I $Agent/$Module/galleryimage -I ./common $Agent/$Module/galleryimage/moc_cloudagent_galleryimage.proto --go_out=plugins=grpc:../bld/gen/ 164 protoc -I $Agent/$Module/baremetalhost -I ./common -I $Agent/$Module/virtualmachine $Agent/$Module/baremetalhost/moc_cloudagent_baremetalhost.proto --go_out=plugins=grpc:../bld/gen/ 165 protoc -I $Agent/$Module/baremetalmachine -I ./common -I $Agent/$Module/virtualmachine $Agent/$Module/baremetalmachine/moc_cloudagent_baremetalmachine.proto --go_out=plugins=grpc:../bld/gen/ 166 protoc -I $Agent/$Module/availabilityset -I ./common $Agent/$Module/availabilityset/moc_cloudagent_availabilityset.proto --go_out=plugins=grpc:../bld/gen/ 167 168 Module="storage" 169 echo "Generating $Agent/$Module protoc" 170 protoc -I $Agent/$Module/virtualharddisk -I ./common $Agent/$Module/virtualharddisk/moc_cloudagent_virtualharddisk.proto --go_out=plugins=grpc:../bld/gen/ 171 protoc -I $Agent/$Module/container -I ./common $Agent/$Module/container/moc_cloudagent_container.proto --go_out=plugins=grpc:../bld/gen/ 172 173 Module="cloud" 174 echo "Generating $Agent/$Module protoc" 175 protoc -I $Agent/$Module/group -I ./common $Agent/$Module/group/moc_cloudagent_group.proto --go_out=plugins=grpc:../bld/gen/ 176 protoc -I $Agent/$Module/node -I ./common $Agent/$Module/node/moc_cloudagent_node.proto --go_out=plugins=grpc:../bld/gen/ 177 protoc -I $Agent/$Module/kubernetes -I ./common $Agent/$Module/kubernetes/moc_cloudagent_kubernetes.proto --go_out=plugins=grpc:../bld/gen/ 178 protoc -I $Agent/$Module/cluster -I $Agent/$Module/node -I ./common $Agent/$Module/cluster/moc_cloudagent_cluster.proto --go_out=plugins=grpc:../bld/gen/ 179 protoc -I $Agent/$Module/location -I ./common $Agent/$Module/location/moc_cloudagent_location.proto --go_out=plugins=grpc:../bld/gen/ 180 protoc -I $Agent/$Module/subscription -I ./common $Agent/$Module/subscription/moc_cloudagent_subscription.proto --go_out=plugins=grpc:../bld/gen/ 181 protoc -I $Agent/$Module/controlplane -I ./common $Agent/$Module/controlplane/moc_cloudagent_controlplane.proto --go_out=plugins=grpc:../bld/gen/ 182 protoc -I $Agent/$Module/etcdcluster/etcdserver -I ./common $Agent/$Module/etcdcluster/etcdserver/moc_cloudagent_etcdserver.proto --go_out=plugins=grpc:../bld/gen/ 183 protoc -I $Agent/$Module/etcdcluster -I ./common -I $Agent/$Module/etcdcluster/etcdserver $Agent/$Module/etcdcluster/moc_cloudagent_etcdcluster.proto --go_out=plugins=grpc:../bld/gen/ 184 185 Module="security" 186 echo "Generating $Agent/$Module protoc" 187 188 protoc -I $Agent/$Module/identity -I ./common -I $Agent/$Module/certificate $Agent/$Module/identity/moc_cloudagent_identity.proto --go_out=plugins=grpc:../bld/gen/ 189 protoc -I $Agent/$Module/roleassignment -I ./common $Agent/$Module/roleassignment/moc_cloudagent_roleassignment.proto --go_out=plugins=grpc:../bld/gen/ 190 protoc -I $Agent/$Module/keyvault/secret -I ./common $Agent/$Module/keyvault/secret/moc_cloudagent_secret.proto --go_out=plugins=grpc:../bld/gen/ 191 protoc -I $Agent/$Module/keyvault/key -I ./common $Agent/$Module/keyvault/key/moc_cloudagent_key.proto --go_out=plugins=grpc:../bld/gen/ 192 protoc -I $Agent/$Module/keyvault -I ./common -I $Agent/$Module/keyvault/secret $Agent/$Module/keyvault/moc_cloudagent_keyvault.proto --go_out=plugins=grpc:../bld/gen/ 193 protoc -I $Agent/$Module/authentication -I ./common -I $Agent/$Module/identity -I $Agent/$Module/certificate $Agent/$Module/authentication/moc_cloudagent_authentication.proto --go_out=plugins=grpc:../bld/gen/ 194 protoc -I $Agent/$Module/certificate -I ./common $Agent/$Module/certificate/moc_cloudagent_certificate.proto --go_out=plugins=grpc:../bld/gen/ 195 protoc -I $Agent/$Module/role -I ./common $Agent/$Module/role/moc_cloudagent_role.proto --go_out=plugins=grpc:../bld/gen/ 196 197 Agent="testagent" 198 echo "Generating Protoc for $Agent" 199 protoc -I $Agent $Agent/auth_test.proto --go_out=plugins=grpc:../bld/gen/ 200 protoc -I $Agent $Agent/tls_test.proto --go_out=plugins=grpc:../bld/gen/ 201