Example #1
0
    public function deleteFirewallRuleCommand($subscriptionId, $certificate, $certificatePassphrase, $serverName, $ruleName, $waitForOperation = false)
    {
        $client = new Microsoft_SqlAzure_Management_Client($subscriptionId, $certificate, $certificatePassphrase);
        $rule = $client->deleteFirewallRule($serverName, $ruleName);
    }
    /**
     * List firewall rules for a specified server.
     * 
     * @command-name ListFirewallRules
     * @command-description List firewall rules for a specified server.
     * @command-parameter-for $subscriptionId Microsoft_Console_Command_ParameterSource_Argv|Microsoft_Console_Command_ParameterSource_ConfigFile|Microsoft_Console_Command_ParameterSource_Env --SubscriptionId|-sid Required. This is the Windows Azure Subscription Id to operate on.
     * @command-parameter-for $certificate Microsoft_Console_Command_ParameterSource_Argv|Microsoft_Console_Command_ParameterSource_ConfigFile|Microsoft_Console_Command_ParameterSource_Env --Certificate|-cert Required. This is the .pem certificate that user has uploaded to Windows Azure subscription as Management Certificate.
     * @command-parameter-for $certificatePassphrase Microsoft_Console_Command_ParameterSource_Argv|Microsoft_Console_Command_ParameterSource_ConfigFile|Microsoft_Console_Command_ParameterSource_Prompt --Passphrase|-p Required. The certificate passphrase. If not specified, a prompt will be displayed.
     * @command-parameter-for $serverName Microsoft_Console_Command_ParameterSource_Argv|Microsoft_Console_Command_ParameterSource_ConfigFile|Microsoft_Console_Command_ParameterSource_StdIn --Name Required. The server name to operate on.
     * @command-example List firewall rules for server "ie2l1ph28":
     * @command-example ListFirewallRules -sid="<your_subscription_id>" --Name="ie2l1ph28"
     */
    public function listFirewallRuleCommand($subscriptionId, $certificate, $certificatePassphrase, $serverName)
    {
        $client = new Microsoft_SqlAzure_Management_Client($subscriptionId, $certificate, $certificatePassphrase);
        $result = $client->listFirewallRules($serverName);
        if (count($result) == 0) {
            echo 'No data to display.';
        }
        foreach ($result as $object) {
            $this->_displayObjectInformation($object, array('Name', 'StartIpAddress', 'EndIpAddress'));
        }
    }
}
Microsoft_Console_Command::bootstrap($_SERVER['argv']);
Example #2
0
 /**
  * Shows help information for a specific scaffolder.
  * 
  * @command-name Help
  * @command-description Shows help information for a specific scaffolder.
  * 
  * @command-parameter-for $scaffolder Microsoft_Console_Command_ParameterSource_Argv|Microsoft_Console_Command_ParameterSource_ConfigFile|Microsoft_Console_Command_ParameterSource_Env --Scaffolder|-s Optional. The path to the scaffolder to use. Defaults to Scaffolders/DefaultScaffolder.phar 
  */
 public function scaffolderhelpCommand($scaffolder, $argv)
 {
     // Default parameter value
     if (is_null($scaffolder) || $scaffolder == '') {
         $scaffolder = 'DefaultScaffolder';
     }
     // Locate scaffolder
     $scaffolderFile = realpath($scaffolder);
     if (!is_file($scaffolderFile)) {
         $scaffolderFile = realpath(dirname(__FILE__) . '/Scaffolders/' . str_replace('.phar', '', $scaffolder) . '.phar');
     }
     // Verify scaffolder
     if (!is_file($scaffolderFile)) {
         throw new Microsoft_Console_Exception('Could not locate the given scaffolder: ' . $scaffolder);
     }
     // Include scaffolder
     require_once $scaffolderFile;
     $scaffolderClass = str_replace('.phar', '', basename($scaffolderFile));
     if (!class_exists($scaffolderClass)) {
         $scaffolderClass = str_replace('-', '_', str_replace('.', '_', $scaffolderClass));
         if (!class_exists($scaffolderClass)) {
             $scaffolderClass = substr($scaffolderClass, 0, strpos($scaffolderClass, '_'));
             if (!class_exists($scaffolderClass)) {
                 throw new Microsoft_Console_Exception('Could not locate a class named ' . $scaffolderClass . ' in the given scaffolder: ' . $scaffolder . '. Make sure the scaffolder package contains a file named index.php and contains a class named Scaffolder.');
             }
         }
     }
     // Add command parameters
     array_unshift($argv, '-h');
     array_unshift($argv, $scaffolderClass);
     // Run scaffolder
     Microsoft_Console_Command::bootstrap($argv);
 }