github.com/microsoft/moc@v0.17.1/rpc/cloudagent/storage/virtualharddisk/moc_cloudagent_virtualharddisk.proto (about)

     1  // Copyright (c) Microsoft Corporation.
     2  // Licensed under the Apache v2.0 license.
     3  
     4  syntax = "proto3";
     5  option go_package = "github.com/microsoft/moc/rpc/cloudagent/storage";
     6  package moc.cloudagent.storage;
     7  
     8  import "google/protobuf/wrappers.proto";
     9  import "moc_common_common.proto";
    10  
    11  
    12  
    13  message VirtualHardDiskRequest {
    14  	repeated VirtualHardDisk VirtualHardDisks = 1;
    15  	Operation OperationType = 2;
    16  }
    17  
    18  message VirtualHardDiskResponse {
    19  	repeated VirtualHardDisk VirtualHardDisks = 1;
    20  	google.protobuf.BoolValue Result = 2;
    21  	string  Error = 3;
    22  }
    23  
    24  message VirtualHardDisk {
    25  	string name = 1;
    26  	string id = 2;
    27  	string containerName = 3;
    28  	string path = 4 [(sensitive) = true];
    29  	Status status = 5;
    30  	int64 size = 6;
    31  	bool dynamic = 7;
    32  	int32 blocksizebytes = 8;
    33  	int32 logicalsectorbytes = 9;
    34  	int32 physicalsectorbytes = 10;
    35  	int64 controllernumber  = 11;
    36  	int64 controllerlocation = 12;
    37  	int64 disknumber = 13;
    38  	string virtualmachineName = 14;
    39  	string scsipath = 15;
    40  	string attachedVirtualmachineName = 16;
    41  	string attachedNodeName = 17;
    42  	string groupName = 18;
    43  	string locationName = 19;
    44  	HyperVGeneration hyperVGeneration = 20;
    45  	DiskFileFormat diskFileFormat = 21;
    46  	CloudInitDataSource cloudInitDataSource = 22;
    47  	Tags tags = 23;
    48  }
    49  
    50  service VirtualHardDiskAgent {
    51  	rpc Invoke(VirtualHardDiskRequest) returns (VirtualHardDiskResponse) {}
    52  }
    53  
    54