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