Esempio n. 1
0
# 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) {