def get_security_group(context, id, fields=None): LOG.info("get_security_group %s for tenant %s" % (id, context.tenant_id)) group = db_api.security_group_find(context, id=id, scope=db_api.ONE) if not group: raise sg_ext.SecurityGroupNotFound(id=id) return v._make_security_group_dict(group, fields)
def get_security_groups(context, filters=None, fields=None, sorts=None, limit=None, marker=None, page_reverse=False): LOG.info("get_security_groups for tenant %s" % (context.tenant_id)) groups = db_api.security_group_find(context, **filters) return [v._make_security_group_dict(group) for group in groups]
def update_security_group(context, id, security_group): if id == DEFAULT_SG_UUID: raise sg_ext.SecurityGroupCannotUpdateDefault() new_group = security_group["security_group"] with context.session.begin(): group = db_api.security_group_find(context, id=id, scope=db_api.ONE) db_group = db_api.security_group_update(context, group, **new_group) return v._make_security_group_dict(db_group)
def update_security_group(context, id, security_group): if id == DEFAULT_SG_UUID: raise sg_ext.SecurityGroupCannotUpdateDefault() new_group = security_group["security_group"] with context.session.begin(): group = db_api.security_group_find(context, id=id, scope=db_api.ONE) db_group = db_api.security_group_update(context, group, **new_group) return v._make_security_group_dict(db_group)
def get_security_groups(context, filters=None, fields=None, sorts=None, limit=None, marker=None, page_reverse=False): LOG.info("get_security_groups for tenant %s" % (context.tenant_id)) groups = db_api.security_group_find(context, **filters) return [v._make_security_group_dict(group) for group in groups]
def create_security_group(context, security_group): LOG.info("create_security_group for tenant %s" % (context.tenant_id)) group = security_group["security_group"] group_name = group.get('name', '') if group_name == "default": raise sg_ext.SecurityGroupDefaultAlreadyExists() group_id = uuidutils.generate_uuid() with context.session.begin(): group["id"] = group_id group["name"] = group_name group["tenant_id"] = context.tenant_id dbgroup = db_api.security_group_create(context, **group) return v._make_security_group_dict(dbgroup)
def create_security_group(context, security_group): LOG.info("create_security_group for tenant %s" % (context.tenant_id)) group = security_group["security_group"] _validate_security_group(group) group_name = group.get("name", "") group_id = uuidutils.generate_uuid() with context.session.begin(): group["id"] = group_id group["name"] = group_name group["tenant_id"] = context.tenant_id dbgroup = db_api.security_group_create(context, **group) return v._make_security_group_dict(dbgroup)
def create_security_group(context, security_group): LOG.info("create_security_group for tenant %s" % (context.tenant_id)) group = security_group["security_group"] _validate_security_group(group) group_name = group.get('name', '') group_id = uuidutils.generate_uuid() with context.session.begin(): group["id"] = group_id group["name"] = group_name group["tenant_id"] = context.tenant_id dbgroup = db_api.security_group_create(context, **group) return v._make_security_group_dict(dbgroup)
def create_security_group(context, security_group): LOG.info("create_security_group for tenant %s" % (context.tenant_id)) group = security_group["security_group"] group_name = group.get('name', '') if group_name == "default": raise sg_ext.SecurityGroupDefaultAlreadyExists() group_id = uuidutils.generate_uuid() with context.session.begin(): group["id"] = group_id group["name"] = group_name group["tenant_id"] = context.tenant_id dbgroup = db_api.security_group_create(context, **group) return v._make_security_group_dict(dbgroup)
def create_security_group(context, security_group, net_driver): # TODO(dietz/perkins): passing in net_driver as a stopgap, # XXX DO NOT DEPLOY!! XXX see redmine #2487 LOG.info("create_security_group for tenant %s" % (context.tenant_id)) group = security_group["security_group"] group_name = group.get("name", "") if group_name == "default": raise sg_ext.SecurityGroupDefaultAlreadyExists() group_id = uuidutils.generate_uuid() with context.session.begin(): net_driver.create_security_group(context, group_name, group_id=group_id, **group) group["id"] = group_id group["name"] = group_name group["tenant_id"] = context.tenant_id dbgroup = db_api.security_group_create(context, **group) return v._make_security_group_dict(dbgroup)
def get_security_group(context, id, fields=None): LOG.info("get_security_group %s for tenant %s" % (id, context.tenant_id)) group = db_api.security_group_find(context, id=id, scope=db_api.ONE) if not group: raise sg_ext.SecurityGroupNotFound(group_id=id) return v._make_security_group_dict(group, fields)