?iť?
Current Path : /home/scgforma/www/cloud/3rdparty/rackspace/php-opencloud/lib/OpenCloud/CloudMonitoring/Resource/ |
Current File : /home/scgforma/www/cloud/3rdparty/rackspace/php-opencloud/lib/OpenCloud/CloudMonitoring/Resource/Entity.php |
<?php /** * Copyright 2012-2014 Rackspace US, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace OpenCloud\CloudMonitoring\Resource; /** * Entity class. */ class Entity extends AbstractResource { /** * @var string */ private $id; /** * @var string Defines a name for the entity. */ private $label; /** * @var string Agent to which this entity is bound to. */ private $agent_id; /** * @var array Hash of IP addresses that can be referenced by checks on this entity. */ private $ip_addresses; protected static $json_name = false; protected static $url_resource = 'entities'; protected static $json_collection_name = 'values'; protected static $emptyObject = array( 'label', 'agent_id', 'ip_addresses', 'metadata' ); protected static $requiredKeys = array( 'label' ); public function getChecks() { return $this->getService()->resourceList('Check', null, $this); } public function getCheck($id = null) { return $this->getService()->resource('Check', $id, $this); } public function createCheck(array $params) { return $this->getCheck()->create($params); } public function testNewCheckParams(array $params, $debug = false) { return $this->getCheck()->testParams($params, $debug); } public function createAlarm(array $params) { return $this->getService()->resource('Alarm', $params, $this)->create(); } public function testAlarm(array $params) { return $this->getService()->resource('Alarm', null, $this)->test($params); } public function getAlarms() { return $this->getService()->resourceList('Alarm', null, $this); } public function getAlarm($id = null) { return $this->getService()->resource('Alarm', $id, $this); } }