From 902236992bbab6cb24d12f604803788727accc93 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 21 Feb 2018 12:33:24 -0800 Subject: [PATCH] Generated from c812a4906aa6d74fcc75144fb569dfe1abed6873 (#1945) Add disk details to storage profile Make possible to provide more detailed information about the storage devices attached to a given hana instance. --- .../azure/mgmt/hanaonazure/models/__init__.py | 2 + .../azure/mgmt/hanaonazure/models/disk.py | 46 +++++++++++++++++++ .../mgmt/hanaonazure/models/ip_address.py | 2 +- .../hanaonazure/models/storage_profile.py | 7 ++- 4 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/disk.py diff --git a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/__init__.py b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/__init__.py index 39c37babf01f..97f5996fb578 100644 --- a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/__init__.py +++ b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/__init__.py @@ -11,6 +11,7 @@ from .resource import Resource from .hardware_profile import HardwareProfile +from .disk import Disk from .storage_profile import StorageProfile from .os_profile import OSProfile from .ip_address import IpAddress @@ -29,6 +30,7 @@ __all__ = [ 'Resource', 'HardwareProfile', + 'Disk', 'StorageProfile', 'OSProfile', 'IpAddress', diff --git a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/disk.py b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/disk.py new file mode 100644 index 000000000000..3f532722b1c9 --- /dev/null +++ b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/disk.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Disk(Model): + """Specifies the disk information fo the HANA instance. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param name: The disk name. + :type name: str + :param disk_size_gb: Specifies the size of an empty data disk in + gigabytes. + :type disk_size_gb: int + :ivar lun: Specifies the logical unit number of the data disk. This value + is used to identify data disks within the VM and therefore must be unique + for each data disk attached to a VM. + :vartype lun: int + """ + + _validation = { + 'lun': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'disk_size_gb': {'key': 'diskSizeGB', 'type': 'int'}, + 'lun': {'key': 'lun', 'type': 'int'}, + } + + def __init__(self, name=None, disk_size_gb=None): + super(Disk, self).__init__() + self.name = name + self.disk_size_gb = disk_size_gb + self.lun = None diff --git a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/ip_address.py b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/ip_address.py index e7ceb00f45da..a69655326ef0 100644 --- a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/ip_address.py +++ b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/ip_address.py @@ -13,7 +13,7 @@ class IpAddress(Model): - """IpAddress. + """Specifies the IP address of the network interaface. Variables are only populated by the server, and will be ignored when sending a request. diff --git a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/storage_profile.py b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/storage_profile.py index 39c5af5cf44c..037455f5b716 100644 --- a/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/storage_profile.py +++ b/azure-mgmt-hanaonazure/azure/mgmt/hanaonazure/models/storage_profile.py @@ -20,6 +20,9 @@ class StorageProfile(Model): :ivar nfs_ip_address: IP Address to connect to storage. :vartype nfs_ip_address: str + :param os_disks: Specifies information about the operating system disk + used by the hana instance. + :type os_disks: list[~azure.mgmt.hanaonazure.models.Disk] """ _validation = { @@ -28,8 +31,10 @@ class StorageProfile(Model): _attribute_map = { 'nfs_ip_address': {'key': 'nfsIpAddress', 'type': 'str'}, + 'os_disks': {'key': 'osDisks', 'type': '[Disk]'}, } - def __init__(self): + def __init__(self, os_disks=None): super(StorageProfile, self).__init__() self.nfs_ip_address = None + self.os_disks = os_disks