@Override protected void revertUpdateToRuntime(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode valueToRestore, final ModelNode valueToRevert, final RollbackInfo handback) throws OperationFailedException { if(handback != null) { // in case the binding wasn't installed if(handback.revertBinding()) { revertBindingReinstall(context, handback.bindingName, handback.bindingModel, attributeName, valueToRevert); } else { handleRuntimeRollback(context, operation, attributeName, valueToRevert, handback.binding); } } }
static NetworkInterfaceBinding createBinding(final boolean anyLocalV4, final boolean anyLocalV6, final boolean anyLocal, final OverallInterfaceCriteria criteria) throws SocketException, UnknownHostException { if (anyLocalV4) { return getNetworkInterfaceBinding(IPV4_ANYLOCAL); } else if (anyLocalV6) { return getNetworkInterfaceBinding(IPV6_ANYLOCAL); } else if (anyLocal) { return getNetworkInterfaceBinding(isPreferIPv4Stack() ? IPV4_ANYLOCAL : IPV6_ANYLOCAL); } else { return resolveInterface(criteria); } }
/** * Create a {@link NetworkInterfaceService}. * * @return the interface service */ public static Service<NetworkInterfaceBinding> createInterfaceService(String name, ParsedInterfaceCriteria criteria) { return NetworkInterfaceService.create(name, criteria); }
@Override public void registerAttributes(ManagementResourceRegistration resourceRegistration) { super.registerAttributes(resourceRegistration); resourceRegistration.registerReadWriteAttribute(SOCKET_BINDING_REF, null, new OutboundSocketBindingWriteHandler(SOCKET_BINDING_REF, false)); } }
private void handleBindingReinstall(OperationContext context, ModelNode bindingModel, ServiceName serviceName) throws OperationFailedException { context.removeService(serviceName); if (remoteDestination) { RemoteDestinationOutboundSocketBindingAddHandler.installOutboundSocketBindingService(context, bindingModel); } else { LocalDestinationOutboundSocketBindingAddHandler.installOutboundSocketBindingService(context, bindingModel); } }
/** * {@inheritDoc} */ @Override protected void populateModel(final OperationContext context, final ModelNode operation, final Resource resource) throws OperationFailedException { ModelNode model = resource.getModel(); populateModel(operation, model); SocketBindingResourceDefinition.validateInterfaceReference(context, model); }
@Override protected void performRuntime(final OperationContext context, final ModelNode operation, final ModelNode model) throws OperationFailedException { installOutboundSocketBindingService(context, model); }
@Override protected void revertUpdateToRuntime(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode valueToRestore, final ModelNode valueToRevert, final RollbackInfo handback) throws OperationFailedException { if(handback != null) { // in case the binding wasn't installed if(handback.revertBinding()) { revertBindingReinstall(context, handback.bindingName, handback.bindingModel, attributeName, valueToRevert); } else { handleRuntimeRollback(operation, attributeName, valueToRevert, handback.binding); } } }
static NetworkInterfaceBinding createBinding(final boolean anyLocal, final OverallInterfaceCriteria criteria) throws SocketException, UnknownHostException { if (anyLocal) { return getNetworkInterfaceBinding(isPreferIPv4Stack() ? IPV4_ANYLOCAL : IPV6_ANYLOCAL); } else { return resolveInterface(criteria); } }
@Override public void registerAttributes(ManagementResourceRegistration resourceRegistration) { super.registerAttributes(resourceRegistration); resourceRegistration.registerReadWriteAttribute(HOST, null, new OutboundSocketBindingWriteHandler(HOST, true)); resourceRegistration.registerReadWriteAttribute(PORT, null, new OutboundSocketBindingWriteHandler(PORT, true)); } }
private void handleBindingReinstall(OperationContext context, ModelNode bindingModel, ServiceName serviceName) throws OperationFailedException { context.removeService(serviceName); if (remoteDestination) { RemoteDestinationOutboundSocketBindingAddHandler.installOutboundSocketBindingService(context, bindingModel); } else { LocalDestinationOutboundSocketBindingAddHandler.installOutboundSocketBindingService(context, bindingModel); } }
/** * {@inheritDoc} */ @Override protected void populateModel(final OperationContext context, final ModelNode operation, final Resource resource) throws OperationFailedException { ModelNode model = resource.getModel(); populateModel(operation, model); SocketBindingResourceDefinition.validateInterfaceReference(context, model); }
/** * Create a {@link NetworkInterfaceService}. * * @return the interface service */ private static Service<NetworkInterfaceBinding> createInterfaceService(String name, ParsedInterfaceCriteria criteria) { return NetworkInterfaceService.create(name, criteria); }
@Override protected void revertUpdateToRuntime(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode valueToRestore, final ModelNode valueToRevert, final RollbackInfo handback) throws OperationFailedException { if(handback != null) { // in case the binding wasn't installed if(handback.revertBinding()) { revertBindingReinstall(context, handback.bindingName, handback.bindingModel, attributeName, valueToRevert); } else { handleRuntimeRollback(operation, attributeName, valueToRevert, handback.binding); } } }
static NetworkInterfaceBinding createBinding(final boolean anyLocal, final OverallInterfaceCriteria criteria) throws SocketException, UnknownHostException { if (anyLocal) { return getNetworkInterfaceBinding(isPreferIPv4Stack() ? IPV4_ANYLOCAL : IPV6_ANYLOCAL); } else { return resolveInterface(criteria); } }
@Override public void registerAttributes(ManagementResourceRegistration resourceRegistration) { super.registerAttributes(resourceRegistration); resourceRegistration.registerReadWriteAttribute(HOST, null, new OutboundSocketBindingWriteHandler(HOST, true)); resourceRegistration.registerReadWriteAttribute(PORT, null, new OutboundSocketBindingWriteHandler(PORT, true)); } }
/** * Create a {@link NetworkInterfaceService}. * * @return the interface service */ private static Service<NetworkInterfaceBinding> createInterfaceService(String name, ParsedInterfaceCriteria criteria) { return NetworkInterfaceService.create(name, criteria); }
@Override protected void revertUpdateToRuntime(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode valueToRestore, final ModelNode valueToRevert, final RollbackInfo handback) throws OperationFailedException { if(handback != null) { // in case the binding wasn't installed if(handback.revertBinding()) { revertBindingReinstall(context, handback.bindingName, handback.bindingModel, attributeName, valueToRevert); } else { handleRuntimeRollback(context, operation, attributeName, valueToRevert, handback.binding); } } }
static NetworkInterfaceBinding createBinding(final boolean anyLocalV4, final boolean anyLocalV6, final boolean anyLocal, final OverallInterfaceCriteria criteria) throws SocketException, UnknownHostException { if (anyLocalV4) { return getNetworkInterfaceBinding(IPV4_ANYLOCAL); } else if (anyLocalV6) { return getNetworkInterfaceBinding(IPV6_ANYLOCAL); } else if (anyLocal) { return getNetworkInterfaceBinding(isPreferIPv4Stack() ? IPV4_ANYLOCAL : IPV6_ANYLOCAL); } else { return resolveInterface(criteria); } }
@Override public void registerAttributes(ManagementResourceRegistration resourceRegistration) { super.registerAttributes(resourceRegistration); resourceRegistration.registerReadWriteAttribute(HOST, null, new OutboundSocketBindingWriteHandler(HOST, true)); resourceRegistration.registerReadWriteAttribute(PORT, null, new OutboundSocketBindingWriteHandler(PORT, true)); } }