bootVolumeNewName = sys.argv[4] # boot volume new name o.bootVolumeUpdate( config["compartment_id"], config["availability_domain"], bootVolumeName, bootVolumeNewName) elif cmd == "bootVolumeAttach": instanceName = sys.argv[3] # boot volume name bootVolumeName = sys.argv[4] # boot volume name o.bootVolumeAttach( config["compartment_id"], instanceName, bootVolumeName ) elif cmd == "bootVolumeDetatch": instanceName = sys.argv[3] # boot volume name bootVolumeName = sys.argv[3] # boot volume name o.bootVolumeDetach( config["compartment_id"], config["availability_domain"], instanceName, bootVolumeName ) elif cmd == "bootVolumeDelete": bootVolumeName = sys.argv[3] # boot volume name o.bootVolumeDelete( config["compartment_id"], config["availability_domain"], bootVolumeName ) elif cmd == "instanceLaunchNewBootVol": # launch a new instance and attach to a new boot volume vcnName = sys.argv[3] # name of vcn subnetName = sys.argv[4] # name of subnet instanceName = sys.argv[5] compartment_id = config["compartment_id"] availability_domain = config["availability_domain"] # "Rmpq:PHX-AD-1" imageName = "Oracle-Linux-7.4-2017.11.15-0" shapeName = "VM.Standard1.2" vcn = jsonListFind( vn.list_vcns( compartment_id ).data, "display_name", vcnName ) subnet = jsonListFind( vn.list_subnets( compartment_id, vcn_id = vcn.id ).data, "display_name", subnetName ) image = jsonListFind( cp.list_images( compartment_id ).data, "display_name", imageName ) data = { "availabilityDomain": availability_domain, "compartmentId": compartment_id,