Example #1
0
    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,