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)
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)
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)
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()
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()
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()
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)
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)
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)
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()
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)
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")
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")
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)
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)