def _fixtures(self, mac_ranges): self.ipam = quark.ipam.QuarkIpamANY() for mar in mac_ranges: with self.context.session.begin(): db_api.mac_address_range_create(self.context, **mar) yield
def create_mac_address_range(context, mac_range): LOG.info("create_mac_address_range for tenant %s" % context.tenant_id) if not context.is_admin: raise n_exc.NotAuthorized() if not mac_range or "mac_address_range" not in mac_range: raise n_exc.BadRequest(resource="mac_address_range", msg="Malformed body") rng = mac_range.get("mac_address_range") cidr = rng.get("cidr") if not cidr: raise n_exc.BadRequest(resource="mac_address_range", msg="Missing cidr") do_not_use = rng.get("do_not_use", "0") cidr, first_address, last_address = _to_mac_range(cidr) with context.session.begin(): new_range = db_api.mac_address_range_create( context, cidr=cidr, first_address=first_address, last_address=last_address, next_auto_assign_mac=first_address, do_not_use=do_not_use, ) return v._make_mac_range_dict(new_range)
def create_mac_address_range(context, mac_range): LOG.info("create_mac_address_range for tenant %s" % context.tenant_id) cidr = mac_range["mac_address_range"]["cidr"] cidr, first_address, last_address = _to_mac_range(cidr) new_range = db_api.mac_address_range_create( context, cidr=cidr, first_address=first_address, last_address=last_address, next_auto_assign_mac=first_address) return v._make_mac_range_dict(new_range)
def create_mac_address_range(context, mac_range): LOG.info("create_mac_address_range for tenant %s" % context.tenant_id) if not context.is_admin: raise exceptions.NotAuthorized() cidr = mac_range["mac_address_range"]["cidr"] cidr, first_address, last_address = _to_mac_range(cidr) with context.session.begin(): new_range = db_api.mac_address_range_create( context, cidr=cidr, first_address=first_address, last_address=last_address, next_auto_assign_mac=first_address) return v._make_mac_range_dict(new_range)
def _stubs(self, do_not_use): self.ipam = quark.ipam.QuarkIpamANY() mar = db_api.mac_address_range_create(self.context, cidr="00:00:00:00:00:00/40", first_address=0, last_address=255, next_auto_assign_mac=6, do_not_use=do_not_use) mac = db_api.mac_address_create(self.context, address=1, mac_address_range=mar) db_api.mac_address_update(self.context, mac, deallocated=True, deallocated_at=datetime.datetime(1970, 1, 1)) self.context.session.flush() yield mar
def _stubs(self, do_not_use): self.ipam = quark.ipam.QuarkIpamANY() mar = db_api.mac_address_range_create( self.context, cidr="00:00:00:00:00:00/40", first_address=0, last_address=255, next_auto_assign_mac=6, do_not_use=do_not_use) mac = db_api.mac_address_create( self.context, address=1, mac_address_range=mar) db_api.mac_address_update( self.context, mac, deallocated=True, deallocated_at=datetime.datetime(1970, 1, 1)) self.context.session.flush() yield mar
def create_mac_address_range(context, mac_range): LOG.info("create_mac_address_range for tenant %s" % context.tenant_id) if not context.is_admin: raise n_exc.NotAuthorized() if not mac_range or "mac_address_range" not in mac_range: raise n_exc.BadRequest(resource="mac_address_range", msg="Malformed body") rng = mac_range.get("mac_address_range") cidr = rng.get("cidr") if not cidr: raise n_exc.BadRequest(resource="mac_address_range", msg="Missing cidr") do_not_use = rng.get("do_not_use", "0") cidr, first_address, last_address = _to_mac_range(cidr) with context.session.begin(): new_range = db_api.mac_address_range_create( context, cidr=cidr, first_address=first_address, last_address=last_address, next_auto_assign_mac=first_address, do_not_use=do_not_use) return v._make_mac_range_dict(new_range)