# Command $longopts = array("sourceId:", "subSourceId:", "subSourceDefId:", "defName:", "defUri:", "osId:", "help"); function usage() { die("Usage: vds [-h|--help] [-c listSources|listSubSources|listSubSrouceDefs|addSubSourceDef|removeSubSourceDef|retrieveDefinitions|assignOsToSubSourceDef|synchronize] --sourceId [sourceId] --subSourceId [subSourceId] --subSourceDefId [subSourceDefId] --defName [definition name] --defUri [definition uri] --osId [osId]\n"); } $opt = getopt($shortopts, $longopts); if (isset($opt["h"]) || isset($opt["help"])) { usage(); } $cmd = isset($opt["c"]) ? $opt["c"] : usage(); switch ($cmd) { # List all registered VDS sources case "listSources": print "Registered VDS sources:\n"; $sources = $vds->getSources(); foreach ($sources as &$source) { print $source->getId() . " " . $source->getName() . "\n"; } break; # List all VDS subsources # List all VDS subsources case "listSubSources": if (!isset($opt["sourceId"])) { die("sourceId missing\n"); } $sourceId = $opt["sourceId"]; $source =& $vds->getSourceById($sourceId); print "Registered VDS subsources for VDS source {$source->getName()}:\n"; $subSources = $source->getSubSources(); foreach ($subSources as &$subSource) {