MCPcopy Create free account
hub / github.com/apache/cloudstack / create

Method create

tools/marvin/marvin/lib/base.py:558–759  ·  view source on GitHub ↗

Create the instance

(cls, apiclient, services, templateid=None, accountid=None,
               domainid=None, zoneid=None, networkids=None,
               serviceofferingid=None, securitygroupids=None,
               projectid=None, startvm=None, diskofferingid=None,
               affinitygroupnames=None, affinitygroupids=None, group=None,
               hostid=None, clusterid=None, keypair=None, ipaddress=None, mode='default',
               method='GET', hypervisor=None, customcpunumber=None,
               customcpuspeed=None, custommemory=None, rootdisksize=None,
               rootdiskcontroller=None, vpcid=None, macaddress=None, datadisktemplate_diskoffering_list={},
               properties=None, nicnetworklist=None, bootmode=None, boottype=None, dynamicscalingenabled=None,
               userdataid=None, userdatadetails=None, extraconfig=None, size=None, overridediskofferingid=None,
               leaseduration=None, leaseexpiryaction=None, volumeid=None, snapshotid=None)

Source from the content-addressed store, hash-verified

556
557 @classmethod
558 def create(cls, apiclient, services, templateid=None, accountid=None,
559 domainid=None, zoneid=None, networkids=None,
560 serviceofferingid=None, securitygroupids=None,
561 projectid=None, startvm=None, diskofferingid=None,
562 affinitygroupnames=None, affinitygroupids=None, group=None,
563 hostid=None, clusterid=None, keypair=None, ipaddress=None, mode='default',
564 method='GET', hypervisor=None, customcpunumber=None,
565 customcpuspeed=None, custommemory=None, rootdisksize=None,
566 rootdiskcontroller=None, vpcid=None, macaddress=None, datadisktemplate_diskoffering_list={},
567 properties=None, nicnetworklist=None, bootmode=None, boottype=None, dynamicscalingenabled=None,
568 userdataid=None, userdatadetails=None, extraconfig=None, size=None, overridediskofferingid=None,
569 leaseduration=None, leaseexpiryaction=None, volumeid=None, snapshotid=None):
570
571 """Create the instance"""
572
573 cmd = deployVirtualMachine.deployVirtualMachineCmd()
574
575 if serviceofferingid:
576 cmd.serviceofferingid = serviceofferingid
577 elif "serviceoffering" in services:
578 cmd.serviceofferingid = services["serviceoffering"]
579
580 if overridediskofferingid:
581 cmd.overridediskofferingid = overridediskofferingid
582
583 if zoneid:
584 cmd.zoneid = zoneid
585 elif "zoneid" in services:
586 cmd.zoneid = services["zoneid"]
587
588 if hypervisor:
589 cmd.hypervisor = hypervisor
590
591 if "displayname" in services:
592 cmd.displayname = services["displayname"]
593
594 if "name" in services:
595 cmd.name = services["name"]
596
597 if accountid:
598 cmd.account = accountid
599 elif "account" in services:
600 cmd.account = services["account"]
601
602 if domainid:
603 cmd.domainid = domainid
604 elif "domainid" in services:
605 cmd.domainid = services["domainid"]
606
607 if networkids:
608 cmd.networkids = networkids
609 allow_egress = False
610 elif "networkids" in services:
611 cmd.networkids = services["networkids"]
612 allow_egress = False
613 else:
614 # When no networkids are passed, network
615 # is created using the "defaultOfferingWithSourceNAT"

Callers

nothing calls this directly

Implementers 2

VMEntityVOengine/schema/src/main/java/org/apache
VMInstanceVOengine/schema/src/main/java/com/cloud/

Calls 8

ssh_access_groupMethod · 0.80
keysMethod · 0.80
program_ssh_accessMethod · 0.80
VirtualMachineClass · 0.70
encodeMethod · 0.65
deployVirtualMachineMethod · 0.65
decodeMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected