/** * Creates a non-recursive operation to read a resource. * * @param address the address to create the read for * * @return the operation */ public static ModelNode createReadResourceOperation(final ModelNode address) { return createReadResourceOperation(address, false); }
public void setup(final ModelControllerClient client) throws Exception { ModelNode socketBindingOp = Util.createAddOperation(PathAddress.parseCLIStyleAddress("/socket-binding-group=standard-sockets/socket-binding=management-native")); socketBindingOp.get("interface").set("management"); socketBindingOp.get("port").set("9999"); ManagementOperations.executeOperation(client, socketBindingOp); // Determine the we should be using a security-realm or SASL String securityRealm = "ManagementRealm"; String saslAuthFactory = null; ModelNode op = Operations.createReadResourceOperation(Operations.createAddress("core-service", "management", "management-interface", "http-interface")); ModelNode result = ManagementOperations.executeOperation(client, op); if (result.hasDefined("security-realm")) { securityRealm = result.get("security-realm").asString(); } else if (result.hasDefined("http-upgrade")) { final ModelNode httpUpgrade = result.get("http-upgrade"); if (httpUpgrade.hasDefined("sasl-authentication-factory")) { saslAuthFactory = httpUpgrade.get("sasl-authentication-factory").asString(); } } op = new ModelNode(); op.get(ModelDescriptionConstants.OP_ADDR).set(address()); op.get(ModelDescriptionConstants.OP).set(ModelDescriptionConstants.ADD); op.get(ModelDescriptionConstants.SOCKET_BINDING).set("management-native"); if (saslAuthFactory != null) { op.get("sasl-authentication-factory").set(saslAuthFactory); } else { op.get(ModelDescriptionConstants.SECURITY_REALM).set(securityRealm); } ManagementOperations.executeOperation(client, op); }
@Override public Set<ServerDescription> getServers(final String hostName) { checkState(false); final Set<ServerDescription> servers = new LinkedHashSet<>(); // Get all the servers in the servers final ModelNode op = Operations.createReadResourceOperation(Operations.createAddress(ClientConstants.HOST, hostName, ClientConstants.SERVER_CONFIG)); final ModelNode results = runtimeExecuteForSuccess(op); for (ModelNode result : results.asList()) { final ModelNode serverConfig = Operations.readResult(result); final String name = serverConfig.get(ClientConstants.NAME).asString(); final String groupName = serverConfig.get(ClientConstants.GROUP).asString(); servers.add(new ServerDescription() { @Override public String getHostName() { return hostName; } @Override public String getName() { return name; } @Override public String getGroupName() { return groupName; } }); } return Collections.unmodifiableSet(servers); }
@Override public Set<ServerDescription> getServers() { checkState(false); final Set<ServerDescription> servers = new LinkedHashSet<>(); // Get all the servers in the servers final ModelNode op = Operations.createReadResourceOperation(Operations.createAddress(ClientConstants.HOST, "*", ClientConstants.SERVER_CONFIG)); final ModelNode results = runtimeExecuteForSuccess(op); for (ModelNode result : results.asList()) { final ModelNode serverConfig = Operations.readResult(result); final String name = serverConfig.get(ClientConstants.NAME).asString(); final String groupName = serverConfig.get(ClientConstants.GROUP).asString(); final String hostName = Operations.getOperationAddress(result).asList().get(0).get(ClientConstants.HOST).asString(); servers.add(new ServerDescription() { @Override public String getHostName() { return hostName; } @Override public String getName() { return name; } @Override public String getGroupName() { return groupName; } }); } return Collections.unmodifiableSet(servers); }
initialized = true; try { final ModelNode op = Operations.createReadResourceOperation(UNDERTOW_SUBSYSTEM_ADDRESS, true); final ModelNode result = client.execute(op); undertowSubsystemPresent = Operations.isSuccessfulOutcome(result);
initialized = true; try { final ModelNode op = Operations.createReadResourceOperation(UNDERTOW_SUBSYSTEM_ADDRESS, true); final ModelNode result = client.execute(op); undertowSubsystemPresent = Operations.isSuccessfulOutcome(result);
private DeploymentDescription getServerGroupDeployment(final String name) throws IOException { final Set<String> serverGroups = new LinkedHashSet<>(); final ModelNode address = createAddress(SERVER_GROUP, "*", DEPLOYMENT, name); final ModelNode result = client.execute(Operations.createReadResourceOperation(address)); if (Operations.isSuccessfulOutcome(result)) { // Load the server groups for (ModelNode r : Operations.readResult(result).asList()) { final List<Property> resultAddress = Operations.getOperationAddress(r).asPropertyList(); String foundServerGroup = null; for (Property property : resultAddress) { if (SERVER_GROUP.equals(property.getName())) { foundServerGroup = property.getValue().asString(); } } // Add the server-group to the map of deployments serverGroups.add(foundServerGroup); } return SimpleDeploymentDescription.of(name, serverGroups); } throw new RuntimeException("Failed to get listing of deployments. Reason: " + Operations.getFailureDescription(result).asString()); }
final ModelNode op = Operations.createReadResourceOperation(new ModelNode().setEmptyList()); final ModelNode result = client.getControllerClient().execute(op); if (Operations.isSuccessfulOutcome(result)) {
final ModelNode op = Operations.createReadResourceOperation(new ModelNode().setEmptyList()); final ModelNode result = client.getControllerClient().execute(op); if (Operations.isSuccessfulOutcome(result)) {
/** * Queries the running container and attempts to lookup the information from the running container. * * @param client the client used to execute the management operation * * @return the container description * * @throws IOException if an error occurs while executing the management operation * @throws OperationExecutionException if the operation used to query the container fails */ static DefaultContainerDescription lookup(final ModelControllerClient client) throws IOException, OperationExecutionException { final ModelNode op = Operations.createReadResourceOperation(new ModelNode().setEmptyList()); op.get(ClientConstants.INCLUDE_RUNTIME).set(true); final ModelNode result = client.execute(op); if (Operations.isSuccessfulOutcome(result)) { final ModelNode model = Operations.readResult(result); final String productName = getValue(model, "product-name", "WildFly"); final String productVersion = getValue(model, "product-version"); final String releaseVersion = getValue(model, "release-version"); final String launchType = getValue(model, "launch-type"); return new DefaultContainerDescription(productName, productVersion, releaseVersion, launchType, "DOMAIN".equalsIgnoreCase(launchType)); } throw new OperationExecutionException(op, result); }
final ModelNode operation = Operations.createReadResourceOperation(address); operation.get(RECURSIVE_DEPTH).set(2); operation.get(INCLUDE_RUNTIME).set(true);
builder.addStep(Operations.createReadResourceOperation(address));
final ModelNode operation = Operations.createReadResourceOperation(address); operation.get(RECURSIVE_DEPTH).set(2); operation.get(INCLUDE_RUNTIME).set(true);