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']);
/** * 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); }