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