private void addSocketBindings(List<ModelNode> updates, int portOffSet, String bindingRef, String defaultInterface) { final Set<String> processed = new HashSet<String>(); final Map<String, ModelNode> groups = new LinkedHashMap<String, ModelNode>(); if (domainModel.hasDefined(SOCKET_BINDING_GROUP)) { for (Property prop : domainModel.get(SOCKET_BINDING_GROUP).asPropertyList()) { ModelNode node = prop.getValue().clone(); if (portOffSet > 0) { node.get(PORT_OFFSET).set(portOffSet); } groups.put(prop.getName(), node); } } final ModelNode group = groups.get(bindingRef); if (group == null) { throw HostControllerLogger.ROOT_LOGGER.undefinedSocketBindingGroup(bindingRef); } final PathAddress groupAddress = PathAddress.pathAddress(PathElement.pathElement(SOCKET_BINDING_GROUP, bindingRef)); final ModelNode groupAdd = BindingGroupAddHandler.getOperation(groupAddress, group); groupAdd.get(PORT_OFFSET).set(portOffSet); if(defaultInterface != null) { groupAdd.get(DEFAULT_INTERFACE).set(defaultInterface); } updates.add(groupAdd); mergeBindingGroups(updates, groups, bindingRef, group, processed); }
private void addSocketBindings(List<ModelNode> updates, int portOffSet, String bindingRef, String defaultInterface) { final Set<String> processed = new HashSet<String>(); final Map<String, ModelNode> groups = new LinkedHashMap<String, ModelNode>(); if (domainModel.hasDefined(SOCKET_BINDING_GROUP)) { for (Property prop : domainModel.get(SOCKET_BINDING_GROUP).asPropertyList()) { ModelNode node = prop.getValue().clone(); if (portOffSet > 0) { node.get(PORT_OFFSET).set(portOffSet); } groups.put(prop.getName(), node); } } final ModelNode group = groups.get(bindingRef); if (group == null) { throw HostControllerLogger.ROOT_LOGGER.undefinedSocketBindingGroup(bindingRef); } final PathAddress groupAddress = PathAddress.pathAddress(PathElement.pathElement(SOCKET_BINDING_GROUP, bindingRef)); final ModelNode groupAdd = BindingGroupAddHandler.getOperation(groupAddress, group); groupAdd.get(PORT_OFFSET).set(portOffSet); if(defaultInterface != null) { groupAdd.get(DEFAULT_INTERFACE).set(defaultInterface); } updates.add(groupAdd); mergeBindingGroups(updates, groups, bindingRef, group, processed); }
private void addSocketBindings(List<ModelNode> updates, int portOffSet, String bindingRef) { final Set<String> processed = new HashSet<String>(); final Map<String, ModelNode> groups = new LinkedHashMap<String, ModelNode>(); if (domainModel.hasDefined(SOCKET_BINDING_GROUP)) { for (Property prop : domainModel.get(SOCKET_BINDING_GROUP).asPropertyList()) { ModelNode node = prop.getValue().clone(); if (portOffSet > 0) { node.get(PORT_OFFSET).set(portOffSet); } groups.put(prop.getName(), node); } } final ModelNode group = groups.get(bindingRef); if (group == null) { throw MESSAGES.undefinedSocketBindingGroup(bindingRef); } final PathAddress groupAddress = PathAddress.pathAddress(PathElement.pathElement(SOCKET_BINDING_GROUP, bindingRef)); final ModelNode groupAdd = BindingGroupAddHandler.getOperation(groupAddress, group); groupAdd.get(PORT_OFFSET).set(portOffSet); updates.add(groupAdd); mergeBindingGroups(updates, groups, bindingRef, group, processed); }