Management API

The Management API allows a Daemon (code which does not participate as a module in the system) access to

  1. read information about the system
  2. change the way the system runs
  3. create, destroy and migrate modules

Information Access

System Overview

  • nodestatus getStatusNode(node)
  • modulestatus getStatusModule(module)
  • list getListAllModule()
  • map getStatusAllModule()
  • list getListAllModulesActive()
  • list getListAllModulesInactive()
  • list getListAllModuleOnNode(node)
  • map getStatusAllModuleOnNode(node)
  • list getListAllModulesActiveOnNode(node)
  • list getListAllModulesInactiveOnNode(node)
  • list getListAllNodes()
  • map getStatusAllNodes()

Current Data Subscription

  • subscription getSubscriptionsModule(module)
  • map getSubscriptionsAllModules()
  • map getSubscriptionsAllModulesOnNode(node)

Communication Activity

  • nodestattraffic getTrafficNode(name, period)
  • modulestattraffic getTrafficModule(name, period)

Node Activity

  • nodestatcpu getCPUUsageNode(name, period)
  • modulestatcpu getCPUUsageModule(name, period)

System Changes

Change Module Subscription

  • modulestatus cmdModuleSetSubscription(name, subscription)

Module Administration

Stop, Start, Hibernate and Migrate Modules

  • modulestatus cmdModuleInit(name)
  • modulestatus cmdModuleHibernate(name)
  • modulestatus cmdModuleMigrate(name, newNode)
  • modulestatus cmdModuleStart(name)
  • modulestatus cmdModuleStop(name)

Instantiate New Modules

  • modulestatus cmdModuleCreate(name, spec)

Terminate existing Modules

  • modulestatus cmdModuleDestroy(name)
 
projects/mbrane/management_api.txt · Last modified: 2008/10/26 12:06 by thorlist
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki