#-*-shell-script-*- # skip blanks & comments ############################################################ # general config ############################################################ [vSpace] # multicast addresses for cooperating vspaces # IMPORTANT: you need to change the addresses and ports # to avoid colliding with other users ShogunMulticastAddress = 224.45.1.17 ShogunLoadinfoPort = 7788 GroupinfoMulticastAddress = 224.45.1.18 GroupinfoPort = 7789 # specify services to load at startup (others loaded as necessary) # currently. Services that this vspace starts have to be specified # through this config file. # NOTE: put each service on a new line! start = CallAgentService start = FrontEnd start = NMS start = PrefRegService start = TaskSender start = APCService # the hashtable bricks. You can probably leave this untouched -- # these are the experimental bricks that Steve runs. hashtableNode = demo1.iceberg:1850 hashtableNode = demo1.iceberg:1851 # IMPORTANT: change this to avoid colliding with other users of # the hashtable! All the vSpaces using the same stateTable will know # about the other the services that each other runs. #stateTableName = vspace.state.helenjw-ca stateTableName = iPOPdemo1 ############################################################ # configure debugging ############################################################ [debug] #highPerformanceMode = true # module = #module = ninja2.core.vspace.* Debug.NOTE #module = ninja2.core.vspace.examples.* Debug.NOTE module = iceberg1.APCpath.* Debug.DEBUG #module = iceberg1.* Debug.DEBUG module = iceberg1.APCpath.descr.* Debug.DEBUG module = iceberg1.APCpath.operator.* Debug.DEBUG module = iceberg1.APCpath.worker.* Debug.DEBUG module = iceberg1.APCpath.util.* Debug.DEBUG #module = iceberg1.ipop.* Debug.DEBUG #module = iceberg1.iap.* Debug.DEBUG #module = iceberg1.sme.* Debug.DEBUG #module = iceberg1.nvsme.* Debug.DEBUG #module = iceberg1.nms.* Debug.DEBUG #module = iceberg1.pref.* Debug.DEBUG showMethodNames = true showPackageNames = true ############################################################ # Configure each service ############################################################ ## service is specified by [Service: serviceName] ## the worker name is specified by [Worker: serviceName:workerName] ## followed by configuration args in the form: key = value [Service: TaskSender] [Worker: TaskSender:TaskSender] class = ninja2.core.vspace.services.frontend.TaskSender [Service: FrontEnd] [Worker: FrontEnd:TaskSender] class = ninja2.core.vspace.services.frontend.TaskSender [Worker: FrontEnd:TaskReceiver] class = ninja2.core.vspace.services.frontend.TaskReceiver [Service: CallAgentService] [Worker: CallAgentService:StateMachineEngineWorker] ## the class which implements a vSpaceWorkerIF for this worker. class = iceberg1.sme.StateMachineEngineWorker #port = 8888 smSpec = /home/bhaskar/iceberg1/smSpec/ca.sms taskType = iceberg1.ipop.ca.events.CAEvent iceberg1.ipop.ca.events.IncomingCall iceberg1.ipop.ca.events.OutgoingCall evtPkgName = iceberg1.ipop.ca.events. iapEvtPkgName = iceberg1.iap.events. hdlrPkgName = iceberg1.ipop.ca.hdlrs. eventType = iceberg1.ipop.ca.events.CAEvent # the port on IAP that receives the HB (from iPOP) HBRcvrPortOnIAP = 5060 CallSessionRecvPort = 6889 CallSessionSendPort = 6887 interiPOPHBPeriod = 1000 interiPOPHBTimeout = 20000 [Worker: CallAgentService:IAPHBRcvr] class = iceberg1.ipop.ca.IAPHBRcvr # the listenPort should be the same as iPOPHBRcvrPort in # iceberg1/nvsme/ipphone.cfg HBRcvrPortOniPOP = 5006 # cleanup period in seconds cleanupPeriod = 1 eventType = iceberg1.ipop.ca.RegisterSMEEvent iceberg1.ipop.ca.DeregisterSMEEvent # Name mapping service [Service: NMS] [Worker: NMS:NMSWorker] class = iceberg1.nms.NMS map_file = localmap.demo1 # Preference Registry service [Service: PrefRegService] [Worker: PrefRegService:PrefRegWorker] class = iceberg1.pref.PrefReg map_file = localmap.demo1 # the APC Service [Service: APCService] primary=APC_Worker #front-end, logical path creation worker [Worker: APCService:APC_Worker] class = iceberg1.APCpath.workers.APC_Worker mapFile = localmap.demo1 #Physical path creation worker [Worker: APCService:APC_PPC_Worker] class = iceberg1.APCpath.workers.PPC_Worker nodeFile = apcHostnames.demo1 #Physical path execution worker [Worker: APCService:APC_PPE_Worker] class = iceberg1.APCpath.workers.PPE_Worker #connection manager workers: [Worker: APCService:APC_CMGR_Worker] class = iceberg1.APCpath.workers.CMGR_Worker [Worker: APCService:APC_CMGR_VAT_Worker] class = iceberg1.APCpath.workers.CMGR_VAT_Worker [Worker: APCService:APC_CMGR_VAT_PCM_Worker] class = iceberg1.APCpath.workers.CMGR_VAT_PCM_Worker [Worker: APCService:APC_CMGR_JB_Worker] class = iceberg1.APCpath.workers.CMGR_JB_Worker