def getEnterpriseControllerConfigData()

in nuvolaris/enterprise_util.py [0:0]


def getEnterpriseControllerConfigData():
    data = {
        "name":"controller",
        "couchdb_host": cfg.get("couchdb.host") or "couchdb",
        "couchdb_port": cfg.get("couchdb.port") or "5984",
        "couchdb_admin_user": cfg.get("couchdb.admin.user"),
        "couchdb_admin_password": cfg.get("couchdb.admin.password"),
        "couchdb_controller_user": cfg.get("couchdb.controller.user"),
        "couchdb_controller_password": cfg.get("couchdb.controller.password"),
        "couchdb_invoker_user": cfg.get("couchdb.invoker.user"),
        "couchdb_invoker_password": cfg.get("couchdb.invoker.password"),        
        "triggers_fires_perMinute": cfg.get("configs.limits.triggers.fires-perMinute") or 999,
        "actions_sequence_maxLength": cfg.get("configs.limits.actions.sequence-maxLength") or 50,
        "actions_invokes_perMinute": cfg.get("configs.limits.actions.invokes-perMinute") or 999,
        "actions_invokes_concurrent": cfg.get("configs.limits.actions.invokes-concurrent") or 250,
        "activation_payload_max": cfg.get('configs.limits.activations.max_allowed_payload') or "1048576",
        "time_limit_min": cfg.get("configs.limits.time.limit-min") or "100ms", 
        "time_limit_std": cfg.get("configs.limits.time.limit-std") or "1min", 
        "time_limit_max": cfg.get("configs.limits.time.limit-max") or "5min", 
        "memory_limit_min": cfg.get("configs.limits.memory.limit-min") or "128m", 
        "memory_limit_std": cfg.get("configs.limits.memory.limit-std") or "256m", 
        "memory_limit_max": cfg.get("configs.limits.memory.limit-max") or "512m", 
        "concurrency_limit_min": cfg.get("configs.limits.concurrency.limit-min") or 1, 
        "concurrency_limit_std": cfg.get("configs.limits.concurrency.limit-std") or 1, 
        "concurrency_limit_max": cfg.get("configs.limits.concurrency.limit-max") or 1,
        "loadbalancer_blackbox_fraction": cfg.get("configs.limits.loadbalancer.blackbox-fraction") or "10%",
        "loadbalancer_timeout_factor": cfg.get("configs.limits.loadbalancer.timeout-factor") or "2",
        "controller_host": cfg.get("controller.host") or "localhost",
        "controller_port": cfg.get("controller.port") or "3233",
        "controller_protocol": cfg.get("controller.protocol") or "http",
        "invoker_host": cfg.get("invoker.host") or "localhost",
        "invoker_port": cfg.get("invoker.port") or "8080",
        "invoker_protocol": cfg.get("invoker.protocol") or "http",        
        "kafka_host": cfg.get("nuvolaris.kafka.url") or  "kafka:9092",
        "zookeeper_url": cfg.get('nuvolaris.zookeeper.url') or "zookeeper-0.zookeeper:2181",
        "controller_java_opts": cfg.get('configs.controller.javaOpts') or "-Xmx1024M",
        "controller_logging_level": cfg.get('configs.controller.loggingLevel') or "INFO",
        "controller_replicas": cfg.get('configs.controller.replicas') or 1,
        "container_cpu_req": cfg.get('configs.controller.resources.cpu-req') or "1",
        "container_cpu_lim": cfg.get('configs.controller.resources.cpu-lim') or "2",
        "container_mem_req": cfg.get('configs.controller.resources.mem-req') or "1G",
        "container_mem_lim": cfg.get('configs.controller.resources.mem-lim') or "2G",
        "container_manage_resources": cfg.exists('configs.controller.resources.cpu-req')      
    }
    
    util.get_controller_image_data(data)
    get_invoker_image_data(data)
    enterprise_affinity_tolerations_data(data)    
    return data