コード例 #1
0
        public static void Main(String[] args)
        {
            VMPowerStateAlarm obj = new VMPowerStateAlarm();

            cb = AppUtil.AppUtil.initialize("VMPowerStateAlarm"
                                            , VMPowerStateAlarm.constructOptions()
                                            , args);
            cb.connect();
            String apitype = cb.getConnection()._sic.about.apiType;

            if (apitype != "HostAgent")
            {
                obj.getVmMor(cb.get_option("vmname"));
                if (obj._virtualMachine != null)
                {
                    ObjectContent[] oc = cb.getServiceUtil().GetObjectProperties
                                             (cb.getConnection().PropCol, obj._virtualMachine,
                                             new String[] { "config" });
                    VirtualMachineConfigInfo vmConfig =
                        (VirtualMachineConfigInfo)oc[0].propSet[0].val;
                    if (!vmConfig.template)
                    {
                        StateAlarmExpression expression   = obj.createStateAlarmExpression();
                        MethodAction         methodAction = obj.createPowerOnAction();
                        AlarmAction          alarmAction
                            = (AlarmAction)obj.createAlarmTriggerAction(methodAction);
                        AlarmSpec alarmSpec = obj.createAlarmSpec(alarmAction, expression);
                        obj.createAlarm(alarmSpec);
                    }
                    else
                    {
                        Console.WriteLine("Virtual Machine name specified "
                                          + cb.get_option("vmname") + " is a template");
                    }
                }
                else
                {
                    Console.WriteLine("Virtual Machine " + cb.get_option("vmname")
                                      + " Not Found");
                }
            }
            else
            {
                Console.WriteLine("Alarm Creation is not supported on an ESX server.");
            }
            cb.disConnect();
            Console.WriteLine("Please enter to exit.");
            Console.Read();
        }
コード例 #2
0
 public static void Main(String[] args)  {
    VMPowerStateAlarm obj = new VMPowerStateAlarm();    
    cb = AppUtil.AppUtil.initialize("VMPowerStateAlarm"
                            ,VMPowerStateAlarm.constructOptions()
                            ,args);
    cb.connect();
    String apitype = cb.getConnection()._sic.about.apiType;
    if (apitype != "HostAgent")
    {
        obj.getVmMor(cb.get_option("vmname"));
        if (obj._virtualMachine != null)
        {
            ObjectContent[] oc = cb.getServiceUtil().GetObjectProperties
                (cb.getConnection().PropCol, obj._virtualMachine,
                   new String[] { "config" });
            VirtualMachineConfigInfo vmConfig = 
                (VirtualMachineConfigInfo)oc[0].propSet[0].val;
            if (!vmConfig.template)
            {
                StateAlarmExpression expression = obj.createStateAlarmExpression();
                MethodAction methodAction = obj.createPowerOnAction();
                AlarmAction alarmAction
                   = (AlarmAction)obj.createAlarmTriggerAction(methodAction);
                AlarmSpec alarmSpec = obj.createAlarmSpec(alarmAction, expression);
                obj.createAlarm(alarmSpec);
            }
            else
            {
                Console.WriteLine("Virtual Machine name specified " 
                   + cb.get_option("vmname") + " is a template");
            }
        }
        else
        {
            Console.WriteLine("Virtual Machine " + cb.get_option("vmname") 
               + " Not Found");
        }
    }
    else
    {
        Console.WriteLine("Alarm Creation is not supported on an ESX server.");
    }
    cb.disConnect();
    Console.WriteLine("Please enter to exit.");
    Console.Read();
    
 }