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
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
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
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)
def validate_port_state(self, port_state): if port_state.upper() not in ('ACTIVE', 'DOWN'): raise exc.StateInvalid(port_state=port_state) return True