Ejemplo n.º 1
0
def port_update(port_id, net_id, **kwargs):
    # confirm network exists
    network_get(net_id)
    port = port_get(port_id, net_id)
    session = get_session()
    for key in kwargs.keys():
        if key == "state":
            if kwargs[key] not in ('ACTIVE', 'DOWN'):
                raise q_exc.StateInvalid(port_state=kwargs[key])
        port[key] = kwargs[key]
    session.merge(port)
    session.flush()
    return port
Ejemplo n.º 2
0
def port_create(net_id, state=None, op_status=OperationalStatus.UNKNOWN):
    # confirm network exists
    network_get(net_id)

    session = get_session()
    with session.begin():
        port = models.Port(net_id, op_status)
        if state is None:
            state = 'DOWN'
        elif state not in ('ACTIVE', 'DOWN'):
            raise q_exc.StateInvalid(port_state=state)
        port['state'] = state
        session.add(port)
        session.flush()
        return port
Ejemplo n.º 3
0
 def _validate_port_state(self, port_state):
     """Checking the port state"""
     if port_state.upper() not in (const.PORT_UP, const.PORT_DOWN):
         raise exc.StateInvalid(port_state=port_state)
     return True
Ejemplo n.º 4
0
def check_port_state(state):
    if state not in ["ACTIVE", "DOWN"]:
        LOG.error("Invalid port state (ACTIVE and DOWN are valid states): %s" %
                  state)
        raise exception.StateInvalid(port_state=state)
Ejemplo n.º 5
0
 def validate_port_state(self, port_state):
     if port_state.upper() not in ('ACTIVE', 'DOWN'):
         raise exc.StateInvalid(port_state=port_state)
     return True