blob: 8df2767104a9360966a3bfc739ac2a3100bd343c [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.stratos.cloud.controller.util;
import org.wso2.carbon.utils.CarbonUtils;
import java.io.File;
public final class CloudControllerConstants {
/**
* cloud-controller XML file's elements
*/
public static final String CLOUD_CONTROLLER_ELEMENT = "cloudController";
public static final String SERIALIZATION_DIR_ELEMENT = "serializationDir";
public static final String IAAS_PROVIDERS_ELEMENT = "iaasProviders";
public static final String IAAS_PROVIDER_ELEMENT = "iaasProvider";
public static final String PARTITION_ELEMENT = "partition";
public static final String PARTITIONS_ELEMENT = "partitions";
public static final String REGION_ELEMENT = "region";
public static final String ZONE_ELEMENT = "zone";
public static final String DEPLOYMENT_ELEMENT = "deployment";
public static final String PORT_MAPPING_ELEMENT = "portMapping";
public static final String APP_TYPES_ELEMENT = "appTypes";
public static final String TYPE_ATTR = "type";
public static final String HOST_ATTR = "host";
public static final String BASE_DIR_ATTR = "baseDir";
public static final String PROVIDER_ATTR = "provider";
public static final String VERSION_ATTR = "version";
public static final String MULTI_TENANT_ATTR = "multiTenant";
public static final String PORT_ATTR = "port";
public static final String PROXY_PORT_ATTR = "proxyPort";
public static final String NAME_ATTR = "name";
public static final String APP_SPECIFIC_MAPPING_ATTR = "appSpecificMapping";
public static final String CARTRIDGES_ELEMENT = "cartridges";
public static final String CARTRIDGE_ELEMENT = "cartridge";
public static final String DISPLAY_NAME_ELEMENT = "displayName";
public static final String DESCRIPTION_ELEMENT = "description";
public static final String PROPERTY_ELEMENT = "property";
public static final String PROPERTY_NAME_ATTR= "name";
public static final String PROPERTY_VALUE_ATTR = "value";
public static final String IMAGE_ID_ELEMENT = "imageId";
public static final String SCALE_DOWN_ORDER_ELEMENT = "scaleDownOrder";
public static final String SCALE_UP_ORDER_ELEMENT = "scaleUpOrder";
public static final String CLASS_NAME_ELEMENT = "className";
public static final String MAX_INSTANCE_LIMIT_ELEMENT = "maxInstanceLimit";
public static final String PROVIDER_ELEMENT = "provider";
public static final String IDENTITY_ELEMENT = "identity";
public static final String TYPE_ELEMENT = "type";
public static final String SCOPE_ELEMENT = "scope";
public static final String ID_ELEMENT = "id";
public static final String CREDENTIAL_ELEMENT = "credential";
public static final String DEFAULT_SERVICE_ELEMENT = "default";
public static final String SERVICE_ELEMENT = "service";
public static final String SERVICES_ELEMENT = "services";
public static final String DIRECTORY_ELEMENT = "dir";
public static final String HTTP_ELEMENT = "http";
public static final String HTTPS_ELEMENT = "https";
public static final String APP_TYPE_ELEMENT = "appType";
public static final String SERVICE_DOMAIN_ATTR = "domain";
public static final String SERVICE_SUB_DOMAIN_ATTR = "subDomain";
public static final String SERVICE_TENANT_RANGE_ATTR = "tenantRange";
public static final String POLICY_NAME = "policyName";
public static final String PAYLOAD_ELEMENT = "payload";
public static final String DATA_PUBLISHER_ELEMENT = "dataPublisher";
public static final String TOPOLOGY_SYNC_ELEMENT = "topologySync";
public static final String ENABLE_ATTR = "enable";
public static final String BAM_SERVER_ELEMENT = "bamServer";
public static final String CRON_ELEMENT = "cron";
public static final String BAM_SERVER_ADMIN_USERNAME_ELEMENT = "adminUserName";
public static final String BAM_SERVER_ADMIN_PASSWORD_ELEMENT = "adminPassword";
public static final String CASSANDRA_INFO_ELEMENT = "cassandraInfo";
public static final String HOST_ELEMENT = "host";
public static final String CONNECTION_URL_ELEMENT = "connectionUrl";
public static final String HOST_PORT_ELEMENT = "port";
public static final String USER_NAME_ELEMENT = "userName";
public static final String PASSWORD_ELEMENT = "password";
public static final String CLOUD_CONTROLLER_EVENT_STREAM = "org.apache.stratos.cloud.controller";
public static final String CLOUD_CONTROLLER_COL_FAMILY = CLOUD_CONTROLLER_EVENT_STREAM.replaceAll("[/.]", "_");
/**
* column names
*/
public static final String PAYLOAD_PREFIX = "payload_";
public static final String MEMBER_ID_COL = "memberId";
public static final String CARTRIDGE_TYPE_COL = "cartridgeType";
public static final String CLUSTER_ID_COL = "clusterId";
public static final String PARTITION_ID_COL = "partitionId";
public static final String NETWORK_ID_COL = "networkId";
public static final String ALIAS_COL = "alias";
public static final String TENANT_RANGE_COL = "tenantRange";
public static final String IS_MULTI_TENANT_COL = "isMultiTenant";
public static final String IAAS_COL = "iaas";
public static final String STATUS_COL = "status";
public static final String HOST_NAME_COL = "hostName";
public static final String HYPERVISOR_COL = "hypervisor";
public static final String RAM_COL = "ram";
public static final String IMAGE_ID_COL = "imageId";
public static final String LOGIN_PORT_COL = "loginPort";
public static final String OS_NAME_COL = "osName";
public static final String OS_VERSION_COL = "osVersion";
public static final String OS_ARCH_COL = "osArch";
public static final String OS_BIT_COL = "is64bitOS";
public static final String PRIV_IP_COL = "privateIPAddresses";
public static final String PUB_IP_COL = "publicIPAddresses";
public static final String ALLOCATE_IP_COL = "allocateIPAddresses";
/**
* Properties
*/
public static final String REGION_PROPERTY = "region";
public static final String TOPICS_PROPERTY = "topics";
public static final String PUBLIC_IP_PROPERTY = "public_ip";
public static final String TENANT_ID_PROPERTY = "tenant_id";
public static final String ALIAS_PROPERTY = "alias";
public static final String AUTO_ASSIGN_IP_PROPERTY = "autoAssignIp";
public static final String CRON_PROPERTY = "cron";
public static final String AMQP_CONNECTION_URL_PROPERTY = "amqpConnectionUrl";
public static final String AMQP_INITIAL_CONTEXT_FACTORY_PROPERTY = "amqpInitialContextFactory";
public static final String AMQP_TOPIC_CONNECTION_FACTORY_PROPERTY = "amqpTopicConnectionFactory";
public static final String INSTANCE_TOPIC = "instance-status";
// pre define a floating ip
public static final String FLOATING_IP_PROPERTY = "floatingIp";
/**
* XPath expressions
*/
public static final String IAAS_PROVIDER_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+"/"+
IAAS_PROVIDERS_ELEMENT+"/"+IAAS_PROVIDER_ELEMENT;
public static final String PARTITION_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+"/"+
PARTITIONS_ELEMENT+"/"+PARTITION_ELEMENT;
public static final String REGION_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+"/"+
IAAS_PROVIDERS_ELEMENT+"/"+IAAS_PROVIDER_ELEMENT + "/" + REGION_ELEMENT;
public static final String ZONE_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+"/"+
IAAS_PROVIDERS_ELEMENT+"/"+IAAS_PROVIDER_ELEMENT + "/" + REGION_ELEMENT + "/" + ZONE_ELEMENT;
public static final String HOST_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+"/"+
IAAS_PROVIDERS_ELEMENT+"/"+IAAS_PROVIDER_ELEMENT + "/" + REGION_ELEMENT + "/" + ZONE_ELEMENT
+ "/" + HOST_ELEMENT ;
public static final String PROPERTY_ELEMENT_XPATH = "/"+PROPERTY_ELEMENT;
public static final String IMAGE_ID_ELEMENT_XPATH = "/"+IMAGE_ID_ELEMENT;
public static final String SCALE_UP_ORDER_ELEMENT_XPATH = "/"+SCALE_UP_ORDER_ELEMENT;
public static final String SCALE_DOWN_ORDER_ELEMENT_XPATH = "/"+SCALE_DOWN_ORDER_ELEMENT;
public static final String PROVIDER_ELEMENT_XPATH = "/"+PROPERTY_ELEMENT;
public static final String IDENTITY_ELEMENT_XPATH = "/"+IDENTITY_ELEMENT;
public static final String CREDENTIAL_ELEMENT_XPATH = "/"+CREDENTIAL_ELEMENT;
public static final String SERVICES_ELEMENT_XPATH = "/"+SERVICES_ELEMENT+"/"+SERVICE_ELEMENT;
public static final String SERVICE_ELEMENT_XPATH = "/"+SERVICE_ELEMENT;
public static final String CARTRIDGE_ELEMENT_XPATH = "/"+CARTRIDGE_ELEMENT;
public static final String PAYLOAD_ELEMENT_XPATH = "/"+PAYLOAD_ELEMENT;
public static final String HOST_ELEMENT_XPATH = "/"+HOST_ELEMENT;
public static final String CARTRIDGES_ELEMENT_XPATH = "/"+CARTRIDGES_ELEMENT+"/"+CARTRIDGE_ELEMENT;
public static final String IAAS_PROVIDER_ELEMENT_XPATH = "/"+IAAS_PROVIDER_ELEMENT;
public static final String DEPLOYMENT_ELEMENT_XPATH = "/"+DEPLOYMENT_ELEMENT;
public static final String PORT_MAPPING_ELEMENT_XPATH = "/"+PORT_MAPPING_ELEMENT;
public static final String APP_TYPES_ELEMENT_XPATH = "/"+APP_TYPES_ELEMENT;
public static final String DATA_PUBLISHER_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
"/"+DATA_PUBLISHER_ELEMENT;
public static final String TOPOLOGY_SYNC_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
"/"+TOPOLOGY_SYNC_ELEMENT;
public static final String DATA_PUBLISHER_CRON_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
"/"+CRON_ELEMENT;
public static final String BAM_SERVER_ADMIN_USERNAME_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
"/"+BAM_SERVER_ADMIN_USERNAME_ELEMENT;
public static final String BAM_SERVER_ADMIN_PASSWORD_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
"/"+BAM_SERVER_ADMIN_PASSWORD_ELEMENT;
// public static final String CASSANDRA_HOST_ADDRESS_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
// "/"+CASSANDRA_HOST_ADDRESS;
// public static final String CASSANDRA_HOST_PORT_XPATH = "/"+CLOUD_CONTROLLER_ELEMENT+
// "/"+CASSANDRA_HOST_PORT;
/**
* Secret Manager related aliases.
*/
public static final String ALIAS_ATTRIBUTE = "svns:secretAlias";
/**
* Payload related constants
*/
public static final String PAYLOAD_NAME = "payload";
public static final String ENTRY_SEPARATOR = ",";
/**
* Publisher task related constants
*/
public static final String DATA_PUB_TASK_TYPE = "CLOUD_CONTROLLER_DATA_PUBLISHER_TASK";
// default is : data publisher will run in first second of every minute
public static final String PUB_CRON_EXPRESSION = "1 * * * * ? *";
public static final String DATA_PUB_TASK_NAME = "CartridgeInstanceDataPublisher";
public static final String DEFAULT_BAM_SERVER_USER_NAME = "admin";
public static final String DEFAULT_BAM_SERVER_PASSWORD = "admin";
public static final String DEFAULT_CASSANDRA_URL = "localhost:9160";
public static final String DEFAULT_CASSANDRA_USER = "admin";
public static final String DEFAULT_CASSANDRA_PASSWORD = "admin";
public static final String DEFAULT_CASSANDRA_CLUSTER_NAME = "Test Cluster";
public static final String DEFAULT_CASSANDRA_KEY_SPACE = "EVENT_KS";
/**
* Directories
*/
public static final String SERVICES_DIR = CarbonUtils.getCarbonRepository()
+ File.separator + "services"+File.separator;
/**
* Topology sync related constants
*/
public static final String TOPOLOGY_FILE_PATH = CarbonUtils.getCarbonConfigDirPath()+File.separator+"service-topology.conf";
public static final String TOPOLOGY_SYNC_CRON = "1 * * * * ? *";
public static final String TOPOLOGY_SYNC_TASK_NAME = "TOPOLOGY_SYNC_TASK";
public static final String TOPOLOGY_SYNC_TASK_TYPE = "TOPOLOGY_SYNC_TASK_TYPE";
public static final String AMQP_CONNECTION_URL = "amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5672'";
public static final String AMQP_INITIAL_CONTEXT_FACTORY = "org.wso2.andes.jndi.PropertiesFileInitialContextFactory";
public static final String AMQP_TOPIC_CONNECTION_FACTORY = "qpidConnectionfactory";
/**
* Persistence
*/
public static final String CLOUD_CONTROLLER_RESOURCE = "/cloud.controller";
public static final String DATA_RESOURCE = "/data";
public static final String TOPOLOGY_RESOURCE = "/topology";
public static final String AVAILABILITY_ZONE = "availabilityZone";
public static final String KEY_PAIR = "keyPair";
public static final String HOST = "host";
public static final String SECURITY_GROUP_IDS = "securityGroupIds";
public static final String SECURITY_GROUPS = "securityGroups";
public static final String SUBNET_ID = "subnetId";
public static final String TAGS = "tags";
public static final String TAGS_AS_KEY_VALUE_PAIRS_PREFIX = "tag:";
public static final String AUTO_ASSIGN_IP = "autoAssignIp";
public static final String BLOCK_UNTIL_RUNNING = "blockUntilRunning";
public static final String INSTANCE_TYPE = "instanceType";
public static final String ASSOCIATE_PUBLIC_IP_ADDRESS = "associatePublicIpAddress";
public static final String LB_CLUSTER_ID_COL = "lbclusterId";
public static final String NETWORK_INTERFACES = "networkInterfaces";
public static final String NETWORK_FIXED_IP = "fixedIp";
public static final String NETWORK_PORT = "portUuid";
public static final String NETWORK_UUID = "networkUuid";
// CloudStack specific
public static final String USER_NAME = "username";
public static final String DOMAIN_ID = "domainId";
public static final String DISK_OFFERING = "diskOffering";
public static final String NETWORK_IDS= "networkIds";
}