private boolean checkIfOnlyConnectedManager(OvsdbNodeAugmentation ovsdbNodeAugmentation) { ManagerEntry onlyConnectedManager = null; if (ovsdbNodeAugmentation != null) { int connectedManager = 0; if (ovsdbNodeAugmentation.getManagerEntry() != null) { for (ManagerEntry manager : ovsdbNodeAugmentation.getManagerEntry()) { if (manager.isConnected()) { connectedManager++; if (connectedManager > ONE_CONNECTED_MANAGER) { return false; } onlyConnectedManager = manager; } } } if (connectedManager == 0) { return true; } /*When switch is listening in passive mode, this number represent number of active connection to the device This is to handle the controller initiated connection scenario, where all the controller will connect, but switch will have only one manager. */ if (onlyConnectedManager.getNumberOfConnections() > ONE_ACTIVE_CONNECTION_IN_PASSIVE_MODE) { return false; } } return true; } }
/** * Create the {@link ManagerEntry} list given an MDSAL {@link Node} ovsdbNode * and {@link Manager} rows. * * @param ovsdbNode the {@link Node} to update * @param updatedManagerRows the list of {@link Manager} managers with updates * @return list of {@link ManagerEntry} entries */ public static List<ManagerEntry> createManagerEntries(Node ovsdbNode, Map<Uri, Manager> updatedManagerRows) { LOG.debug("createManagerEntries based on OVSDB Node: {}\n, updatedManagerRows: {}", ovsdbNode, updatedManagerRows); final List<ManagerEntry> managerEntriesCreated = new ArrayList<>(); final OvsdbNodeAugmentation ovsdbNodeAugmentation = ovsdbNode.getAugmentation(OvsdbNodeAugmentation.class); if (ovsdbNodeAugmentation == null) { return managerEntriesCreated; } final List<ManagerEntry> managerEntries = ovsdbNodeAugmentation.getManagerEntry(); if (managerEntries != null) { for (ManagerEntry managerEntry : managerEntries) { final Manager manager = updatedManagerRows.get(managerEntry.getTarget()); addManagerEntries(managerEntriesCreated, manager); } } LOG.debug("managerEntries: {}", managerEntriesCreated); return managerEntriesCreated; }
return false; if (!Objects.equals(_managerEntry, other.getManagerEntry())) { return false;
List<ManagerEntry> managerEntries = ovsdbNodeAugmentation.getManagerEntry(); if (managerEntries != null && !managerEntries.isEmpty()) { for (ManagerEntry managerEntry : managerEntries) {
List<ManagerEntry> managerEntries = ovsdbNodeAugmentation.getManagerEntry(); if (managerEntries != null && !managerEntries.isEmpty()) { for (ManagerEntry managerEntry : managerEntries) {
List<ManagerEntry> managerEntries = ovsdbNodeAugmentation.getManagerEntry(); if (managerEntries != null && !managerEntries.isEmpty()) { for (ManagerEntry managerEntry : managerEntries) {
public OvsdbNodeAugmentationBuilder(OvsdbNodeAugmentation base) { this._autoattach = base.getAutoattach(); this._connectionInfo = base.getConnectionInfo(); this._datapathTypeEntry = base.getDatapathTypeEntry(); this._dbVersion = base.getDbVersion(); this._interfaceTypeEntry = base.getInterfaceTypeEntry(); this._managedNodeEntry = base.getManagedNodeEntry(); this._managerEntry = base.getManagerEntry(); this._openvswitchExternalIds = base.getOpenvswitchExternalIds(); this._openvswitchOtherConfigs = base.getOpenvswitchOtherConfigs(); this._ovsVersion = base.getOvsVersion(); this._qosEntries = base.getQosEntries(); this._queues = base.getQueues(); }