/* * NOTE: This copyright does *not* cover user programs that use HQ * program services by normal system calls through the application * program interfaces provided as part of the Hyperic Plug-in Development * Kit or the Hyperic Client Development Kit - this is merely considered * normal use of the program, and does *not* fall under the heading of * "derived work". * * Copyright (C) [2014], Hyperic, Inc. * This file is part of HQ. * * HQ is free software; you can redistribute it and/or modify * it under the terms version 2 of the GNU General Public License as * published by the Free Software Foundation. This program is distributed * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without * even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA. * */ package org.hyperic.plugin.openstack; /** * Class defines Constants */ public class OpenstackConstants { // Monitored Process /* * public static final Map<String, String> NOVA_PROCESSES = new * HashMap<String, String>(); public static final Map<String, String> * NEUTRON_PROCESSES = new HashMap<String, String>(); public static final * Map<String, String> KEYSTONE_PROCESSES = new HashMap<String, String>(); * public static final Map<String, String> CEILOMETER_PROCESSES = new * HashMap<String, String>(); public static final Map<String, String> * CINDER_PROCESSES = new HashMap<String, String>(); public static final * Map<String, String> GLANCE_PROCESSES = new HashMap<String, String>(); * public static final Map<String, String> SWIFT_PROCESSES = new * HashMap<String, String>(); */ // Install Paths for Server Resources public static final String KEYSTONE_INSTALL_PATH = "/etc/keystone"; public static final String NOVA_INSTALL_PATH = "/etc/nova"; public static final String GLANCE_INSTALL_PATH = "/etc/glance"; public static final String NEUTRON_INSTALL_PATH = "/etc/neutron"; public static final String CINDER_INSTALL_PATH = "/etc/cinder"; public static final String SWIFT_INSTALL_PATH = "/etc/swift"; public static final String CEILOMETER_INSTALL_PATH = "/etc/ceilometer"; // Server Resources public static final String KEYSTONE_SERVER = "Keystone Service"; public static final String CEILOMETER_SERVER = "Ceilometer Service"; public static final String NOVA_SERVER = "Nova Service"; public static final String NEUTRON_CONTROLLER_SERVER = "Neutron Service"; public static final String CINDER_SERVER = "Cinder Service"; public static final String SWIFT_SERVER = "Swift Service"; public static final String GLANCE_SERVER = "Glance Service"; // Keystone Services public static final String KEYSTONE_ALL_SERVICE = "Keystone-All Process Metrics"; // Neutron Services public static final String NEUTRON_SERVER_SERVICE = "Neutron-Server Process Metrics"; public static final String NEUTRON_DHCP_AGENT_SERVICE = "Neutron-Dhcp-Agent Process Metrics"; public static final String NEUTRON_L3_AGENT_SERVICE = "Neutron-L3-Agent Process Metrics"; public static final String NEUTRON_METADATA_AGENT_SERVICE = "Neutron-Metadata-Agent Process Metrics"; public static final String NEUTRON_LBAAS_AGENT_SERVICE = "Neutron-Lbaas-Agent Process Metrics"; public static final String NEUTRON_OPENVSWITCH_AGENT_SERVICE = "Neutron-Openvswitch-Agent Process Metrics"; // Nova Services public static final String NOVA_API_SERVICE = "Nova-Api Process Metrics"; public static final String NOVA_SCHEDULER_SERVICE = "Nova-Scheduler Process Metrics"; public static final String NOVA_CONDUCTOR_SERVICE = "Nova-Conductor Process Metrics"; public static final String NOVA_CONSOLE_AUTH_SERVICE = "Nova-ConsoleAuth Process Metrics"; public static final String NOVA_CONSOLE_SERVICE = "Nova-Console Process Metrics"; public static final String NOVA_CERT_SERVICE = "Nova-Cert Process Metrics"; public static final String NOVA_OBJECTSTORE_SERVICE = "Nova-ObjectStore Process Metrics"; public static final String NOVA_COMPUTE_SERVICE = "Nova-Compute Process Metrics"; public static final String NOVA_XVPVNCPROXY_SERVICE = "Nova-XvpvncProxy Process Metrics"; public static final String NOVA_NOVNCPROXY_SERVICE = "Nova-NoVncProxy Process Metrics"; public static final String NOVA_NETWORK_SERVICE = "Nova-Network Process Metrics"; // Cinder Services public static final String CINDER_API_SERVICE = "Cinder-Api Process Metrics"; public static final String CINDER_SCHEDULER_SERVICE = "Cinder-Scheduler Process Metrics"; public static final String CINDER_VOLUME_SERVICE = "Cinder-Volume Process Metrics"; // Glance Services public static final String GLANCE_API_SERVICE = "Glance-Api Process Metrics"; public static final String GLANCE_REGISTRY_SERVICE = "Glance-Registry Process Metrics"; // Swift Services public static final String SWIFT_PROXY_SERVER_SERVICE = "Swift-Proxy-Server Process Metrics"; public static final String SWIFT_ACCOUNT_SERVER_SERVICE = "Swift-Account-Server Process Metrics"; public static final String SWIFT_CONTAINER_SERVER_SERVICE = "Swift-Container-Server Process Metrics"; public static final String SWIFT_OBJECT_SERVER_SERVICE = "Swift-Object-Server Process Metrics"; // Ceilometer Services public static final String CEILOMETER_AGENT_CENTRAL_SERVICE = "Ceilometer-Agent-Central Process Metrics"; public static final String CEILOMETER_AGENT_COMPUTE_SERVICE = "Ceilometer-Agent-Compute Process Metrics"; public static final String CEILOMETER_AGENT_NOTIFICATION_SERVICE = "Ceilometer-Agent-Notification Process Metrics"; public static final String CEILOMETER_COLLECTOR_SERVICE = "Ceilometer-Collector Process Metrics"; public static final String CEILOMETER_ALARM_EVALUATOR_SERVICE = "Ceilometer-Alarm-Evaluator Process Metrics"; public static final String CEILOMETER_ALARM_NOTIFIER_SERVICE = "Ceilometer-Alarm-Notifier Process Metrics"; public static final String CEILOMETER_API_SERVICE = "Ceilometer-Api Process Metrics"; // Separator public static final String SEPARATOR = " "; public static final String COMMA = ","; public static final String BASH = "bash"; public static final String SCRIPT = ".sh"; // PTQL public static final String PROCESS_QUERY = "process.query"; public static final String ARGS_REGEX = "Args.*.ct="; public static final String ARGS_PARENT_REGEX = "Args.*.Pct="; public static final String STATE_NAME = "State.Name.eq="; public static final String STATE_NAME_PNE = "State.Name.Pne="; // Keystone Processes public static final String KEYSTONE_ALL = "keystone-all"; /* * static{ KEYSTONE_PROCESSES.put(KEYSTONE_ALL, KEYSTONE_ALL_SERVICE); } */ // Neutron Processes public static final String NEUTRON_SERVER = "neutron-server"; public static final String NEUTRON_DHCP_AGENT = "neutron-dhcp-agent"; public static final String NEUTRON_L3_AGENT = "neutron-l3-agent"; public static final String NEUTRON_METADATA_AGENT = "neutron-metadata-agent"; public static final String NEUTRON_LBAAS_AGENT = "neutron-lbaas-agent"; public static final String NEUTRON_OPENVSWITCH_AGENT = "neutron-openvswitch-agent"; /* * static{ NEUTRON_PROCESSES.put(NEUTRON_SERVER, NEUTRON_SERVER_SERVICE); } */ // Nova Process public static final String NOVA_API = "nova-api"; public static final String NOVA_SCHEDULER = "nova-scheduler"; public static final String NOVA_CONDUCTOR = "nova-conductor"; public static final String NOVA_CONSOLE_AUTH = "nova-consoleauth"; public static final String NOVA_CONSOLE = "nova-console"; public static final String NOVA_CERT = "nova-cert"; public static final String NOVA_OBJECT_STORE = "nova-objectstore"; public static final String NOVA_COMPUTE = "nova-compute"; public static final String NOVA_XVPVNCPROXY = "nova-xvpvncproxy"; public static final String NOVA_NOVNCPROXY = "nova-novncproxy"; public static final String NOVA_NETWORK = "nova-network"; /* * static { NOVA_PROCESSES.put(NOVA_API, NOVA_API_SERVICE); * NOVA_PROCESSES.put(NOVA_SCHEDULER, NOVA_SCHEDULER_SERVICE); * NOVA_PROCESSES.put(NOVA_CONDUCTOR, NOVA_CONDUCTOR_SERVICE); * NOVA_PROCESSES.put(NOVA_CONSOLE_AUTH, NOVA_CONSOLE_AUTH_SERVICE); * NOVA_PROCESSES.put(NOVA_CONSOLE, NOVA_CONSOLE_SERVICE); * NOVA_PROCESSES.put(NOVA_CERT, NOVA_CERT_SERVICE); * NOVA_PROCESSES.put(NOVA_OBJECT_STORE, NOVA_OBJECTSTORE_SERVICE); * NOVA_PROCESSES.put(NOVA_COMPUTE, NOVA_COMPUTE_SERVICE); * NOVA_PROCESSES.put(NOVA_XVPVNCPROXY, NOVA_XVPVNCPROXY_SERVICE); * NOVA_PROCESSES.put(NOVA_NOVNCPROXY, NOVA_NOVNCPROXY_SERVICE); } */ // Cinder Processes public static final String CINDER_API = "cinder-api"; public static final String CINDER_SCHEDULER = "cinder-scheduler"; public static final String CINDER_VOLUME = "cinder-volume"; /* * static { CINDER_PROCESSES.put(CINDER_API, CINDER_API_SERVICE); * CINDER_PROCESSES.put(CINDER_SCHEDULER, CINDER_SCHEDULER_SERVICE); * CINDER_PROCESSES.put(CINDER_VOLUME, CINDER_VOLUME_SERVICE); } */ // Glance Processes public static final String GLANCE_API = "glance-api"; public static final String GLANCE_REGISTRY = "glance-registry"; /* * static { GLANCE_PROCESSES.put(GLANCE_API, GLANCE_API_SERVICE); * GLANCE_PROCESSES.put(GLANCE_REGISTRY, GLANCE_REGISTRY_SERVICE); } */ // Swift Processes public static final String SWIFT_PROXY_SERVER = "swift-proxy-server"; public static final String SWIFT_ACCOUNT_SERVER = "swift-account-server"; public static final String SWIFT_CONTAINER_SERVER = "swift-container-server"; public static final String SWIFT_OBJECT_SERVER = "swift-object-server"; /* * static { SWIFT_PROCESSES.put(SWIFT_PROXY_SERVER, * SWIFT_PROXY_SERVER_SERVICE); SWIFT_PROCESSES.put(SWIFT_ACCOUNT_SERVER, * SWIFT_ACCOUNT_SERVER_SERVICE); * SWIFT_PROCESSES.put(SWIFT_CONTAINER_SERVER, * SWIFT_CONTAINER_SERVER_SERVICE); SWIFT_PROCESSES.put(SWIFT_OBJECT_SERVER, * SWIFT_OBJECT_SERVER_SERVICE); } */ // Ceilometer Processes public static final String CEILOMETER_AGENT_CENTRAL = "ceilometer-agent-central"; public static final String CEILOMETER_AGENT_COMPUTE = "ceilometer-agent-compute"; public static final String CEILOMETER_AGENT_NOTIFICATION = "ceilometer-agent-notification"; public static final String CEILOMETER_COLLECTOR = "ceilometer-collector"; public static final String CEILOMETER_API = "ceilometer-api"; public static final String CEILOMETER_ALARM_EVALUATOR = "ceilometer-alarm-evaluator"; public static final String CEILOMETER_ALARM_NOTIFIER = "ceilometer-alarm-notifier"; /* * static { CEILOMETER_PROCESSES.put(CEILOMETER_AGENT_CENTRAL, * CEILOMETER_AGENT_CENTRAL_SERVICE); * CEILOMETER_PROCESSES.put(CEILOMETER_AGENT_COMPUTE, * CEILOMETER_AGENT_COMPUTE_SERVICE); * CEILOMETER_PROCESSES.put(CEILOMETER_AGENT_NOTIFICATION, * CEILOMETER_AGENT_NOTIFICATION_SERVICE); * CEILOMETER_PROCESSES.put(CEILOMETER_COLLECTOR, * CEILOMETER_COLLECTOR_SERVICE); CEILOMETER_PROCESSES.put(CEILOMETER_API, * CEILOMETER_API_SERVICE); * CEILOMETER_PROCESSES.put(CEILOMETER_ALARM_EVALUATOR, * CEILOMETER_ALARM_EVALUATOR_SERVICE); * CEILOMETER_PROCESSES.put(CEILOMETER_ALARM_NOTIFIER, * CEILOMETER_ALARM_NOTIFIER_SERVICE); } */ // PTQL for Processes public static final String KEYSTONE_ALL_PTQL = ARGS_REGEX + KEYSTONE_ALL; public static final String NEUTRON_SERVER_PTQL = ARGS_REGEX + NEUTRON_SERVER; public static final String NEUTRON_DHCP_AGENT_PTQL = ARGS_REGEX + NEUTRON_DHCP_AGENT; public static final String NEUTRON_L3_AGENT_PTQL = ARGS_REGEX + NEUTRON_L3_AGENT; public static final String NEUTRON_METADATA_AGENT_PTQL = ARGS_REGEX + NEUTRON_METADATA_AGENT; public static final String NEUTRON_LBAAS_AGENT_PTQL = ARGS_REGEX + NEUTRON_LBAAS_AGENT; public static final String NEUTRON_OPENVSWITCH_AGENT_PTQL = ARGS_REGEX + NEUTRON_OPENVSWITCH_AGENT; public static final String NOVA_API_PTQL = STATE_NAME + NOVA_API + COMMA + STATE_NAME_PNE + NOVA_API; public static final String NOVA_SCHEDULER_PTQL = STATE_NAME + NOVA_SCHEDULER + COMMA + STATE_NAME_PNE + NOVA_SCHEDULER; public static final String NOVA_CONDUCTOR_PTQL = STATE_NAME + NOVA_CONDUCTOR + COMMA + STATE_NAME_PNE + NOVA_CONDUCTOR; public static final String NOVA_CONSOLE_AUTH_PTQL = ARGS_REGEX + NOVA_CONSOLE_AUTH; public static final String NOVA_CONSOLE_PTQL = STATE_NAME + NOVA_CONSOLE; public static final String NOVA_CERT_PTQL = STATE_NAME + NOVA_CERT + COMMA + STATE_NAME_PNE + NOVA_CERT; public static final String NOVA_OBJECT_STORE_PTQL = ARGS_REGEX + NOVA_OBJECT_STORE; public static final String NOVA_COMPUTE_PTQL = STATE_NAME + NOVA_COMPUTE + COMMA + STATE_NAME_PNE + NOVA_COMPUTE; public static final String NOVA_XVPVNCPROXY_PTQL = ARGS_REGEX + NOVA_XVPVNCPROXY; public static final String NOVA_NOVNCPROXY_PTQL = STATE_NAME + NOVA_NOVNCPROXY + COMMA + STATE_NAME_PNE + NOVA_NOVNCPROXY; public static final String NOVA_NETWORK_PTQL = STATE_NAME + NOVA_NETWORK + COMMA + STATE_NAME_PNE + NOVA_NETWORK; public static final String CINDER_API_PTQL = STATE_NAME + CINDER_API + COMMA + STATE_NAME_PNE + CINDER_API; public static final String CINDER_SCHEDULER_PTQL = ARGS_REGEX + CINDER_SCHEDULER; public static final String CINDER_VOLUME_PTQL = STATE_NAME + CINDER_VOLUME + COMMA + STATE_NAME_PNE + CINDER_VOLUME; public static final String GLANCE_API_PTQL = STATE_NAME + GLANCE_API + COMMA + STATE_NAME_PNE + GLANCE_API; public static final String GLANCE_REGISTRY_PTQL = STATE_NAME + GLANCE_REGISTRY + COMMA + STATE_NAME_PNE + GLANCE_REGISTRY; public static final String SWIFT_PROXY_SERVER_PTQL = STATE_NAME + SWIFT_PROXY_SERVER + COMMA + STATE_NAME_PNE + SWIFT_PROXY_SERVER; public static final String SWIFT_ACCOUNT_SERVER_PTQL = STATE_NAME + SWIFT_ACCOUNT_SERVER + COMMA + STATE_NAME_PNE + SWIFT_ACCOUNT_SERVER; public static final String SWIFT_CONTAINER_SERVER_PTQL = STATE_NAME + SWIFT_CONTAINER_SERVER + COMMA + STATE_NAME_PNE + SWIFT_CONTAINER_SERVER; public static final String SWIFT_OBJECT_SERVER_PTQL = STATE_NAME + SWIFT_OBJECT_SERVER + COMMA + STATE_NAME_PNE + SWIFT_OBJECT_SERVER; public static final String CEILOMETER_AGENT_CENTRAL_PTQL = ARGS_REGEX + CEILOMETER_AGENT_CENTRAL; public static final String CEILOMETER_AGENT_COMPUTE_PTQL = STATE_NAME + CEILOMETER_AGENT_COMPUTE + COMMA + STATE_NAME_PNE + CEILOMETER_AGENT_COMPUTE; public static final String CEILOMETER_AGENT_NOTIFICATION_PTQL = STATE_NAME + CEILOMETER_AGENT_NOTIFICATION + COMMA + STATE_NAME_PNE + CEILOMETER_AGENT_NOTIFICATION; public static final String CEILOMETER_COLLECTOR_PTQL = STATE_NAME + CEILOMETER_COLLECTOR + COMMA + STATE_NAME_PNE + CEILOMETER_COLLECTOR; public static final String CEILOMETER_ALARM_EVALUATOR_PTQL = ARGS_REGEX + CEILOMETER_ALARM_EVALUATOR; public static final String CEILOMETER_ALARM_NOTIFIER_PTQL = ARGS_REGEX + CEILOMETER_ALARM_NOTIFIER; public static final String CEILOMETER_API_PTQL = ARGS_REGEX + CEILOMETER_API; }