예제 #1
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c", "--cluster", "API server IP:port details", required=True),
        Argument(
            "-p", "--port", "The port to open as an HTTP server to serve the ONTAP image from",
            default=7654, arg_type=int,
        ),
        Argument(
            "-i", "--image-path", "The path to an ONTAP image which will be downloaded by ONTAP",
            required=True,
        )
    ]
    args = parse_args("This script will update the nodes of an ONTAP cluster.", arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    software = show_current_cluster_image()
    new_package = download_new_cluster_image(args)
    update_cluster_image(software, new_package)
    monitor_progress(software)

    software.get()
    print("Upgrade complete! Current version: %s" % software.version)
예제 #2
0
def main() -> None:
    """Main function"""
    arguments = [
        Argument("-c", "--cluster", "API server IP:port details"),
        Argument("-v", "--volume_name", "Volume Name"),
        Argument("-a", "--path", "path"),
        Argument("-vs", "--svm_name", "SVM Name")]
    args = parse_args(
        "This script will list analytics of a volume in an SVM", arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)
    file_system_analytics_pycl(args.volume_name, args.svm_name, args.path)
예제 #3
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c", "--cluster", "API server IP:port details"),
        Argument("-vs", "--svm_name", "SVM Name")
    ]
    args = parse_args("This script will list ONTAP volumes in an SVM",
                      arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    list_volume_pycl(args.svm_name)
예제 #4
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c", "--cluster", "API server IP:port details"),
        Argument("-v", "--volume_name", "Volume Name"),
        Argument("-vs", "--svm_name", "SVM Name"),
        Argument("-a", "--aggr_name", "Aggregate Name"),
        Argument("-sz", "--volume_size", "Size of the volume(MBs).")
    ]
    args = parse_args("This script will create a new volume.", arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    make_volume_pycl(args.volume_name, args.svm_name, args.aggr_name,
                     args.volume_size)
def main() -> None:
    """Main function"""
    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args("This script will update system power status ON/OFF",
                      arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)
    check_system_power()
예제 #6
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c", "--cluster", "API server IP:port details"),
        Argument("-v", "--volume_name", "Volume Name"),
        Argument("-s", "--snapshot_name", "Snapshot Name"),
        Argument("-vs", "--svm_name", "SVM Name")
    ]
    args = parse_args(
        "This script will create a new snapshot for an existing ONTAP volume",
        arguments,
    )
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    make_snap_pycl(args.volume_name, args.snapshot_name, args.svm_name)
def main() -> None:
    """Main function"""
    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args("This script will list ONTAP System Power status",
                      arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)
    system_power_status_cli_pycl()
예제 #8
0
파일: common.py 프로젝트: AdaCore/gnat-llvm
def arguments_array(subp_spec):
    args = []
    if subp_spec.f_subp_params:
        params = subp_spec.f_subp_params.f_params
        for param in params:
            arg_name = param.f_ids.text
            arg_type = param.f_type_expr.text
            args.append(Argument(arg_name, arg_type))
    return args
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args("This script will list the aggregates.", arguments)
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    list_aggregate_pycl()
예제 #10
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c",
                 "--cluster",
                 "API server IP:port details",
                 required=True),
        Argument(
            "-a",
            "--cert_account",
            "Account which be used for certificate authentication",
            default="admin",
        ),
        Argument(
            "-o",
            "--organization",
            "Organization name for the root certificate",
            default="MyCompany",
        )
    ]
    args = parse_args(
        "This script will enable certificate authentication on the provided account (or admin)",
        arguments,
    )
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    # make a temp directory for certs to live in
    dirpath = tempfile.mkdtemp()

    step("Install a root CA for %s" % args.organization)
    my_ca = install_cert(args)

    step("Sign a CSR for cert_user with our root")
    sign_domain(my_ca, dirpath, args)

    step("Install signed cert as client-ca")
    enable_cert_auth(args)

    step("Verify cert auth works for our user")
    test_cert_auth(args, dirpath)
예제 #11
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates enabling/disabling File system analytics using REST API.", arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)
    vol_analytics_ops(args.cluster, headers)
예제 #12
0
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates CIFS setup using REST API.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    cifs_setup(args.cluster, headers)
예제 #13
0
def main() -> None:
    """Main function"""

    arguments = [
        Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates Batch Deletion Operations using REST API Python Client Library.", arguments,
    )
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    delete_collection_volume()
예제 #14
0
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates ISCSI Setup using REST API Python Client Library",
        arguments,
    )
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    iscsi_setup()
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates file security Operations using REST API.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    file_permissions(args.cluster, headers)
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates Aggregate Operations using REST API Python Client Library.",
        arguments,
    )
    setup_logging()
    setup_connection(args.cluster, args.api_user, args.api_pass)

    aggr_ops()
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates Initiator Group Operations using REST API.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    init_ops(args.cluster, headers)
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates Qtree, Quota, Metrics workflow using REST API.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    qr_ops(args.cluster, headers)
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates Schedules and Policies using ONTAP REST APIs.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    schedule_policies(args.cluster, headers)
예제 #20
0
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates ISCSI Setup using REST API.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    iscsi_setup(args.cluster, headers)
    print("Script Complete")
예제 #21
0
def main() -> None:
    """Main function"""

    arguments = [Argument("-c", "--cluster", "API server IP:port details")]
    args = parse_args(
        "Demonstrates Volume Operations using REST API Python Client Library.",
        arguments,
    )
    setup_logging()
    headers = setup_connection(args.api_user, args.api_pass)

    nfs_setup(args.cluster, headers)
    print("Script Complete")
예제 #22
0
    def test():
        def name(string):
            return string.split('.')

        p = Package(name('LLVM.Core'), [
            Function('Module_Create_With_Name', 'Module', [
                Argument('ModuleID', 'Interfaces.C.Strings.chars_ptr'),
            ], []),
            Function('Get_Data_Layout', 'Interfaces.C.Strings.chars_ptr', [
                Argument('M', 'Module'),
            ], []),
            Procedure('Set_Data_Layout', [
                Argument('M', 'Module'),
                Argument('Triple', 'Interfaces.C.Strings.chars_ptr'),
            ], []),
            Procedure('Set_Some_Flag', [
                Argument('M', 'Module'),
                Argument('Flag', 'Bool_T'),
            ], []),
            Function('Get_Some_Flag', 'Bool_T', [
                Argument('M', 'Module'),
            ], []),
        ])

        print('--  Specification')
        print('with Interfaces.C.Strings;')
        print('')
        print('package {} is'.format(fmt_name(p.name)))
        print('')
        for elt in p.elements:
            for line in generate_decl(elt):
                print('   {}'.format(line))
            print('')
        print('end {};'.format(fmt_name(p.name)))

        print('')
        print('--  Body')
        for line in generate_body(p):
            print(line)
예제 #23
0
import pickle
from path import Path

import torch
from torch.utils.data import DataLoader, Subset, random_split

from transformers import BertTokenizer, BertConfig, AdamW, get_linear_schedule_with_warmup

from contact_dataset import ReviewDataset
from model import ReviewClassification
from train_valid_test import model_train
from utils import ROOT_DIR, set_logging, set_seed, worker_init_fn
from torch.utils.data import Dataset

from utils import Argument
args = Argument()

out_dir = ROOT_DIR / Path('runs/{:d}/'.format(args.experiment_id))

if not out_dir.exists():
    out_dir.mkdir()
else:
    ans = input(
        "Will delete all the files under {:s}. Please enter Yes or No: \n".
        format(out_dir))
    if ans.lower() == "yes" or ans.lower() == "y":
        filelist = [f for f in out_dir.files()]
        for f in filelist:
            print("deleting {:s}".format(f))
            Path.remove(f)