Beispiel #1
0
 def setUp(self):
     super(InstanceDataDAOTestCase, self).setUp()
     self.instance_id = 'VMID'
     self.expires_at = datetime(2012, 10, 11, 12, 13, 14)
     self.remind_at = datetime(2012, 10, 11, 9, 8, 7)
     InstanceDataDAO.create(self.instance_id,
                            self.expires_at, self.remind_at)
Beispiel #2
0
 def setUp(self):
     super(InstanceDataDAOTestCase, self).setUp()
     self.instance_id = 'VMID'
     self.expires_at = datetime(2012, 10, 11, 12, 13, 14)
     self.remind_at = datetime(2012, 10, 11, 9, 8, 7)
     InstanceDataDAO.create(self.instance_id, self.expires_at,
                            self.remind_at)
Beispiel #3
0
def create_instance():
    data = parse_request_data(_SCHEMA.create_allowed, _SCHEMA.create_required)

    tcs = client_set_for_tenant(data["project"])
    security_groups = _security_group_ids_to_names(data.get("fw-rule-sets"), tcs.compute.security_groups)

    try:
        server = tcs.compute.servers.create(
            name=data["name"],
            image=data["image"],
            flavor=data["instance-type"],
            security_groups=security_groups,
            key_name=data.get("ssh-key-pair"),
            admin_pass=data.get("admin-pass"),
        )
        if "expires-at" in data or "remind-at" in data:
            InstanceDataDAO.create(server.id, expires_at=data.get("expires-at"), remind_at=data.get("remind-at"))
    except osc_exc.OverLimit, e:
        return make_json_response(
            status_code=403,
            data={"path": request.path, "method": request.method, "message": "Limits exceeded (%s)" % str(e)},
        )