Ejemplo n.º 1
0
 def _get_db_ports():
     nodes = []
     for i in range(5):
         n = models.Port()
         n.update(self.fake_port)
         nodes.append(n)
     return nodes
Ejemplo n.º 2
0
def get_test_port(**kw):
    port = models.Port()
    port.id = kw.get('id', 987)
    port.node_id = kw.get('node_id', 123)
    port.address = kw.get('address', '52:54:00:cf:2d:31')

    return port
Ejemplo n.º 3
0
 def create_port(self, values):
     if not values.get('uuid'):
         values['uuid'] = uuidutils.generate_uuid()
     if not values.get('extra'):
         values['extra'] = '{}'
     port = models.Port()
     port.update(values)
     port.save()
     return port
Ejemplo n.º 4
0
 def create_port(self, values):
     if not values.get('uuid'):
         values['uuid'] = utils.generate_uuid()
     port = models.Port()
     port.update(values)
     try:
         port.save()
     except db_exc.DBDuplicateEntry:
         raise exception.MACAlreadyExists(mac=values['address'])
     return port
Ejemplo n.º 5
0
    def create_port(self, values):
        if not values.get('uuid'):
            values['uuid'] = uuidutils.generate_uuid()

        port = models.Port()
        port.update(values)
        with _session_for_write() as session:
            try:
                session.add(port)
                session.flush()
            except db_exc.DBDuplicateEntry as exc:
                if 'address' in exc.columns:
                    raise exception.MACAlreadyExists(mac=values['address'])
                raise exception.PortAlreadyExists(uuid=values['uuid'])
            return port
Ejemplo n.º 6
0
def convert_nova_ports(ports):
    ironic_ports = []

    for n_port in ports:
        i_port = ironic_models.Port()

        i_port.id = n_port.id
        i_port.uuid = utils.generate_uuid()
        i_port.address = n_port.address
        i_port.node_id = n_port.bm_node_id

        i_port.extra = {}

        if n_port.vif_uuid:
            i_port.extra['vif_uuid'] = n_port.vif_uuid

        ironic_ports.append(i_port)

    return ironic_ports
Ejemplo n.º 7
0
 def _get_db_port():
     p = models.Port()
     p.update(self.fake_port)
     return p
Ejemplo n.º 8
0
 def create_port(self, values):
     port = models.Port()
     port.update(values)
     port.save()
     return port