Skip to content

Commit

Permalink
CodeGen from PR 15321 in Azure/azure-rest-api-specs
Browse files Browse the repository at this point in the history
Merge fc77b4ebcb1741a7b98845c7d99a1be52b3a3b44 into 57e30b5
  • Loading branch information
SDKAuto committed Jul 23, 2021
1 parent 5558428 commit 0f3d610
Show file tree
Hide file tree
Showing 49 changed files with 11,245 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/storagecache/HISTORY.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.. :changelog:
Release History
===============

0.1.0
++++++
* Initial release.
147 changes: 147 additions & 0 deletions src/storagecache/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
# Azure CLI storagecache Extension #
This is the extension for storagecache

### How to use ###
Install this extension using the below CLI command
```
az extension add --name storagecache
```

### Included Features ###
#### storagecache sku ####
##### List #####
```
az storagecache sku list
```
#### storagecache usage-model ####
##### List #####
```
az storagecache usage-model list
```
#### storagecache asc-operation ####
##### Show #####
```
az storagecache asc-operation show --operation-id "testoperationid" --location "westus"
```
#### storagecache ####
##### Create #####
```
az storagecache create --location "westus" --cache-size-gb 3072 --cache-net-bios-name "contosoSmb" \
--cache-active-directory-settings-credentials password="<password>" username="consotoAdmin" \
--domain-name "contosoAd.contoso.local" --domain-net-bios-name "contosoAd" --primary-dns-ip-address "192.0.2.10" \
--secondary-dns-ip-address "192.0.2.11" \
--credentials bind-dn="cn=ldapadmin,dc=contosoad,dc=contoso,dc=local" bind-password="<bindPassword>" \
--extended-groups true --ldap-base-dn "dc=contosoad,dc=contoso,dc=local" --ldap-server "192.0.2.12" \
--username-source "LDAP" --key-url "https://keyvault-cmk.vault.azure.net/keys/key2047/test" \
--id "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.KeyVault/vaults/keyvault-cmk" \
--access-policies name="default" access-rules={"access":"rw","rootSquash":false,"scope":"default","submountAccess":true,"suid":false} \
--subnet "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.Network/virtualNetworks/scvnet/subnets/sub1" \
--name "Standard_2G" --tags Dept="Contoso" --cache-name "sc1" --resource-group "scgroup"
```
##### Create #####
```
az storagecache create --location "westus" --cache-size-gb 3072 \
--credentials bind-dn="cn=ldapadmin,dc=contosoad,dc=contoso,dc=local" bind-password="<bindPassword>" \
--extended-groups true --ldap-base-dn "dc=contosoad,dc=contoso,dc=local" --ldap-server "192.0.2.12" \
--username-source "LDAP" --key-url "https://keyvault-cmk.vault.azure.net/keys/key2048/test" \
--id "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.KeyVault/vaults/keyvault-cmk" \
--access-policies name="default" access-rules={"access":"rw","rootSquash":false,"scope":"default","submountAccess":true,"suid":false} \
--subnet "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.Network/virtualNetworks/scvnet/subnets/sub1" \
--name "Standard_2G" --tags Dept="Contoso" --cache-name "sc1" --resource-group "scgroup"
```
##### List #####
```
az storagecache list --resource-group "scgroup"
```
##### Show #####
```
az storagecache show --cache-name "sc1" --resource-group "scgroup"
```
##### Update #####
```
az storagecache update --location "westus" --cache-size-gb 3072 --cache-net-bios-name "contosoSmb" \
--domain-name "contosoAd.contoso.local" --domain-net-bios-name "contosoAd" --primary-dns-ip-address "192.0.2.10" \
--secondary-dns-ip-address "192.0.2.11" --extended-groups true --username-source "AD" \
--network-settings dns-search-domain="contoso.com" dns-servers="10.1.22.33" dns-servers="10.1.12.33" mtu=1500 ntp-server="time.contoso.com" \
--access-policies name="default" access-rules={"access":"rw","rootSquash":false,"scope":"default","submountAccess":true,"suid":false} \
--access-policies name="restrictive" access-rules={"access":"rw","filter":"10.99.3.145","rootSquash":false,"scope":"host","submountAccess":true,"suid":true} access-rules={"access":"rw","filter":"10.99.1.0/24","rootSquash":false,"scope":"network","submountAccess":true,"suid":true} access-rules={"access":"no","anonymousGID":"65534","anonymousUID":"65534","rootSquash":true,"scope":"default","submountAccess":true,"suid":false} \
--subnet "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.Network/virtualNetworks/scvnet/subnets/sub1" \
--name "Standard_2G" --tags Dept="Contoso" --cache-name "sc1" --resource-group "scgroup"
```
##### Update #####
```
az storagecache update --location "westus" --cache-size-gb 3072 \
--credentials bind-dn="cn=ldapadmin,dc=contosoad,dc=contoso,dc=local" bind-password="<bindPassword>" \
--extended-groups true --ldap-base-dn "dc=contosoad,dc=contoso,dc=local" --ldap-server "192.0.2.12" \
--username-source "LDAP" \
--network-settings dns-search-domain="contoso.com" dns-servers="10.1.22.33" dns-servers="10.1.12.33" mtu=1500 ntp-server="time.contoso.com" \
--access-policies name="default" access-rules={"access":"rw","rootSquash":false,"scope":"default","submountAccess":true,"suid":false} \
--access-policies name="restrictive" access-rules={"access":"rw","filter":"10.99.3.145","rootSquash":false,"scope":"host","submountAccess":true,"suid":true} access-rules={"access":"rw","filter":"10.99.1.0/24","rootSquash":false,"scope":"network","submountAccess":true,"suid":true} access-rules={"access":"no","anonymousGID":"65534","anonymousUID":"65534","rootSquash":true,"scope":"default","submountAccess":true,"suid":false} \
--subnet "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.Network/virtualNetworks/scvnet/subnets/sub1" \
--name "Standard_2G" --tags Dept="Contoso" --cache-name "sc1" --resource-group "scgroup"
```
##### Debug-info #####
```
az storagecache debug-info --cache-name "sc" --resource-group "scgroup"
```
##### Flush #####
```
az storagecache flush --cache-name "sc" --resource-group "scgroup"
```
##### Start #####
```
az storagecache start --cache-name "sc" --resource-group "scgroup"
```
##### Stop #####
```
az storagecache stop --cache-name "sc" --resource-group "scgroup"
```
##### Upgrade-firmware #####
```
az storagecache upgrade-firmware --cache-name "sc1" --resource-group "scgroup"
```
##### Delete #####
```
az storagecache delete --cache-name "sc" --resource-group "scgroup"
```
#### storagecache storage-target ####
##### Create #####
```
az storagecache storage-target create --cache-name "sc1" --resource-group "scgroup" --name "st1" \
--junctions namespace-path="/path/on/cache" nfs-access-policy="default" nfs-export="exp1" target-path="/path/on/exp1" \
--junctions namespace-path="/path2/on/cache" nfs-access-policy="rootSquash" nfs-export="exp2" target-path="/path2/on/exp2" \
--nfs3 target="10.0.44.44" usage-model="READ_HEAVY_INFREQ" --target-type "nfs3"
az storagecache storage-target wait --created --resource-group "{rg}" --name "{myStorageTarget}"
```
##### Create #####
```
az storagecache storage-target create --cache-name "sc1" --resource-group "scgroup" --name "st1" \
--blob-nfs target="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scgroup/providers/Microsoft.Storage/storageAccounts/blofnfs/blobServices/default/containers/blobnfs" usage-model="WRITE_WORKLOAD_15" \
--junctions namespace-path="/blobnfs" --target-type "blobNfs"
az storagecache storage-target wait --created --resource-group "{rg}" --name "{myStorageTarget}"
```
##### Create #####
```
az storagecache storage-target create --cache-name "sc1" --resource-group "scgroup" --name "st1" \
--nfs3 target="10.0.44.44" usage-model="READ_HEAVY_INFREQ" --target-type "nfs3"
az storagecache storage-target wait --created --resource-group "{rg}" --name "{myStorageTarget}"
```
##### Show #####
```
az storagecache storage-target show --cache-name "sc1" --resource-group "scgroup" --name "st1"
```
##### List #####
```
az storagecache storage-target list --cache-name "sc1" --resource-group "scgroup"
```
##### Dns-refresh #####
```
az storagecache storage-target dns-refresh --cache-name "sc" --resource-group "scgroup" --name "st1"
```
##### Delete #####
```
az storagecache storage-target delete --cache-name "sc1" --resource-group "scgroup" --name "st1"
```
50 changes: 50 additions & 0 deletions src/storagecache/azext_storagecache/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# --------------------------------------------------------------------------
# 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 azure.cli.core import AzCommandsLoader
from azext_storagecache.generated._help import helps # pylint: disable=unused-import
try:
from azext_storagecache.manual._help import helps # pylint: disable=reimported
except ImportError:
pass


class StorageCacheManagementClientCommandsLoader(AzCommandsLoader):

def __init__(self, cli_ctx=None):
from azure.cli.core.commands import CliCommandType
from azext_storagecache.generated._client_factory import cf_storagecache_cl
storagecache_custom = CliCommandType(
operations_tmpl='azext_storagecache.custom#{}',
client_factory=cf_storagecache_cl)
parent = super(StorageCacheManagementClientCommandsLoader, self)
parent.__init__(cli_ctx=cli_ctx, custom_command_type=storagecache_custom)

def load_command_table(self, args):
from azext_storagecache.generated.commands import load_command_table
load_command_table(self, args)
try:
from azext_storagecache.manual.commands import load_command_table as load_command_table_manual
load_command_table_manual(self, args)
except ImportError:
pass
return self.command_table

def load_arguments(self, command):
from azext_storagecache.generated._params import load_arguments
load_arguments(self, command)
try:
from azext_storagecache.manual._params import load_arguments as load_arguments_manual
load_arguments_manual(self, command)
except ImportError:
pass


COMMAND_LOADER_CLS = StorageCacheManagementClientCommandsLoader
17 changes: 17 additions & 0 deletions src/storagecache/azext_storagecache/action.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# --------------------------------------------------------------------------
# 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.
# --------------------------------------------------------------------------
# pylint: disable=wildcard-import
# pylint: disable=unused-wildcard-import

from .generated.action import * # noqa: F403
try:
from .manual.action import * # noqa: F403
except ImportError:
pass
4 changes: 4 additions & 0 deletions src/storagecache/azext_storagecache/azext_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"azext.isExperimental": true,
"azext.minCliCoreVersion": "2.15.0"
}
17 changes: 17 additions & 0 deletions src/storagecache/azext_storagecache/custom.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# --------------------------------------------------------------------------
# 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.
# --------------------------------------------------------------------------
# pylint: disable=wildcard-import
# pylint: disable=unused-wildcard-import

from .generated.custom import * # noqa: F403
try:
from .manual.custom import * # noqa: F403
except ImportError:
pass
12 changes: 12 additions & 0 deletions src/storagecache/azext_storagecache/generated/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# 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.
# --------------------------------------------------------------------------

__path__ = __import__('pkgutil').extend_path(__path__, __name__)
36 changes: 36 additions & 0 deletions src/storagecache/azext_storagecache/generated/_client_factory.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# --------------------------------------------------------------------------
# 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.
# --------------------------------------------------------------------------


def cf_storagecache_cl(cli_ctx, *_):
from azure.cli.core.commands.client_factory import get_mgmt_service_client
from azext_storagecache.vendored_sdks.storagecache import StorageCacheManagementClient
return get_mgmt_service_client(cli_ctx,
StorageCacheManagementClient)


def cf_sku(cli_ctx, *_):
return cf_storagecache_cl(cli_ctx).skus


def cf_usage_model(cli_ctx, *_):
return cf_storagecache_cl(cli_ctx).usage_models


def cf_ascoperation(cli_ctx, *_):
return cf_storagecache_cl(cli_ctx).asc_operations


def cf_cache(cli_ctx, *_):
return cf_storagecache_cl(cli_ctx).caches


def cf_storage_target(cli_ctx, *_):
return cf_storagecache_cl(cli_ctx).storage_targets
Loading

0 comments on commit 0f3d610

Please sign in to comment.