def render(self, session, logger, cluster, **arguments): dbcluster = EsxCluster.get_unique(session, cluster, compel=True) cluster = str(dbcluster.name) if dbcluster.virtual_machines: machines = ", ".join([m.label for m in dbcluster.virtual_machines]) raise ArgumentError("%s is still in use by virtual machines: %s." % (format(dbcluster), machines)) return CommandDelCluster.render(self, session=session, logger=logger, cluster=cluster, **arguments)
def test_vm_append(): machines = sess.query(Machine).filter(Machine.label.like(VM_NAME+'%')).all() ec = EsxCluster.get_unique(sess, CLUSTER_NAME) assert ec ec.machines.append(machines[12]) commit(sess) assert len(ec.machines) is 11 print 'now, there are %s machines in the cluster: %s'% (len(ec.machines), ec.machines)
def render(self, session, logger, cluster, **arguments): dbcluster = EsxCluster.get_unique(session, cluster, compel=True) cluster = str(dbcluster.name) if dbcluster.machines: machines = ", ".join([m.label for m in dbcluster.machines]) raise ArgumentError("%s is still in use by virtual machines: %s." % (format(dbcluster), machines)) return CommandDelCluster.render(self, session=session, logger=logger, cluster=cluster, **arguments)
def test_vm_append(): machines = sess.query(Machine).filter(Machine.label.like(VM_NAME + '%')).all() ec = EsxCluster.get_unique(sess, CLUSTER_NAME) assert ec ec.machines.append(machines[12]) commit(sess) assert len(ec.machines) is 11 print 'now, there are %s machines in the cluster: %s' % (len( ec.machines), ec.machines)
def test_add_cluster_host(): """ test adding a host to the cluster """ vm_host = h_factory.next() ec = EsxCluster.get_unique(sess, CLUSTER_NAME) sess.autoflush=False hcm = HostClusterMember(host=vm_host, cluster=ec) sess.autoflush=True create(sess, hcm) assert hcm print hcm assert ec.hosts assert len(ec.hosts) is 1 print 'cluster members: %s'%(ec.hosts)
def test_add_cluster_host(): """ test adding a host to the cluster """ vm_host = h_factory.next() ec = EsxCluster.get_unique(sess, CLUSTER_NAME) sess.autoflush = False hcm = HostClusterMember(host=vm_host, cluster=ec) sess.autoflush = True create(sess, hcm) assert hcm print hcm assert ec.hosts assert len(ec.hosts) is 1 print 'cluster members: %s' % (ec.hosts)
def test_add_machines(): a = sess.query(MachineClusterMember).all() if a: print '%s machines are already in existence' machines = sess.query(Machine).filter(Machine.label.like(VM_NAME+'%')).all() ec = EsxCluster.get_unique(sess, CLUSTER_NAME) assert ec sess.autoflush=False for vm in machines[0:10]: mcm = MachineClusterMember(cluster=ec, machine=vm) add(sess, mcm) commit(sess) sess.autoflush=True assert len(ec.machines) is 10 print 'there are %s machines in the cluster: %s'%(len(ec.machines), ec.machines)
def test_add_machines(): a = sess.query(MachineClusterMember).all() if a: print '%s machines are already in existence' machines = sess.query(Machine).filter(Machine.label.like(VM_NAME + '%')).all() ec = EsxCluster.get_unique(sess, CLUSTER_NAME) assert ec sess.autoflush = False for vm in machines[0:10]: mcm = MachineClusterMember(cluster=ec, machine=vm) add(sess, mcm) commit(sess) sess.autoflush = True assert len(ec.machines) is 10 print 'there are %s machines in the cluster: %s' % (len( ec.machines), ec.machines)