Package org.rhq.plugins.apache.util

Examples of org.rhq.plugins.apache.util.HttpdAddressUtility


        replacements.put("server.root", apacheSetup.serverRoot);
        replacements.put("exe.path", apacheSetup.exePath);

        ApacheDeploymentUtil.addDefaultVariables(replacements, null);

        HttpdAddressUtility addressUtility = apacheSetup.getServerComponent()
            .getAddressUtility();
        ApacheDirectiveTree runtimeConfig = apacheSetup.getRuntimeConfiguration();

        replacements.put("snmp.identifier",
            addressUtility.getHttpdInternalMainServerAddressRepresentation(runtimeConfig).toString(false, false));

        replacements.put("main.rhq4.resource.key", ApacheVirtualHostServiceComponent.MAIN_SERVER_RESOURCE_KEY);

        VHostSpec vhost1 = deploymentConfig.vhost1 == null ? null : deploymentConfig.vhost1.getVHostSpec(replacements);
        VHostSpec vhost2 = deploymentConfig.vhost2 == null ? null : deploymentConfig.vhost2.getVHostSpec(replacements);
        VHostSpec vhost3 = deploymentConfig.vhost3 == null ? null : deploymentConfig.vhost3.getVHostSpec(replacements);
        VHostSpec vhost4 = deploymentConfig.vhost4 == null ? null : deploymentConfig.vhost4.getVHostSpec(replacements);

        if (vhost1 != null) {
            replacements.put(
                "vhost1.snmp.identifier",
                addressUtility.getHttpdInternalVirtualHostAddressRepresentation(runtimeConfig, vhost1.hosts.get(0),
                    vhost1.serverName).toString(false, false));

            replacements.put(
                "vhost1.rhq4.resource.key",
                ApacheVirtualHostServiceDiscoveryComponent.createResourceKey(
                    vhost1.serverName, vhost1.hosts));
        }

        if (vhost2 != null) {
            replacements.put(
                "vhost2.snmp.identifier",
                addressUtility.getHttpdInternalVirtualHostAddressRepresentation(runtimeConfig, vhost2.hosts.get(0),
                    vhost2.serverName).toString(false, false));

            replacements.put(
                "vhost2.rhq4.resource.key",
                ApacheVirtualHostServiceDiscoveryComponent.createResourceKey(
                    vhost2.serverName, vhost2.hosts));
        }

        if (vhost3 != null) {
            replacements.put(
                "vhost3.snmp.identifier",
                addressUtility.getHttpdInternalVirtualHostAddressRepresentation(runtimeConfig, vhost3.hosts.get(0),
                    vhost3.serverName).toString(false, false));

            replacements.put(
                "vhost3.rhq4.resource.key",
                ApacheVirtualHostServiceDiscoveryComponent.createResourceKey(
                    vhost3.serverName, vhost3.hosts));
        }

        if (vhost4 != null) {
            replacements.put(
                "vhost4.snmp.identifier",
                addressUtility.getHttpdInternalVirtualHostAddressRepresentation(runtimeConfig, vhost4.hosts.get(0),
                    vhost4.serverName).toString(false, false));

            replacements.put(
                "vhost4.rhq4.resource.key",
                ApacheVirtualHostServiceDiscoveryComponent.createResourceKey(
View Full Code Here


        ApacheDirectiveTree tree =
            ApacheServerDiscoveryComponent.parseRuntimeConfiguration(
                new File(tmpDir, "snmp-mapping/httpd.conf").getAbsolutePath(), pinfo, binfo);

        HttpdAddressUtility addrUtil = HttpdAddressUtility.get("2.2.17");
        List<ApacheDirective> vhosts = tree.search("/<VirtualHost");
        List<String> snmpNames = new ArrayList<String>(vhosts.size() + 1);
        snmpNames.add(addrUtil.getHttpdInternalMainServerAddressRepresentation(tree).toString(false, false));
        for (ApacheDirective vhost : vhosts) {
            String vhostDef = vhost.getValues().get(0);
            String serverName = null;
            List<ApacheDirective> serverNames = vhost.getChildByName("ServerName");
            if (serverNames.size() > 0) {
                serverName = serverNames.get(serverNames.size() - 1).getValuesAsString();
            }

            snmpNames.add(addrUtil.getHttpdInternalVirtualHostAddressRepresentation(tree, vhostDef, serverName)
                .toString(false, false));
        }

        assertEquals(snmpNames, Arrays.asList(EXPECTED_SNMP_NAMES));
    }
View Full Code Here

TOP

Related Classes of org.rhq.plugins.apache.util.HttpdAddressUtility

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.