示例#1
0
 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
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
 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
示例#6
0
 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)
示例#8
0
文件: test_api.py 项目: xroot88/quark
 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