1: <?php
2: /**
3: * Copyright 2012-2014 Rackspace US, Inc.
4: *
5: * Licensed under the Apache License, Version 2.0 (the "License");
6: * you may not use this file except in compliance with the License.
7: * You may obtain a copy of the License at
8: *
9: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: namespace OpenCloud\CloudMonitoring\Resource;
19:
20: /**
21: * View class.
22: */
23: class View extends ReadOnlyResource
24: {
25: private $timestamp;
26: private $entity;
27: private $alarms;
28: private $checks;
29: private $latest_alarm_states;
30:
31: protected static $json_name = false;
32: protected static $json_collection_name = 'values';
33: protected static $url_resource = 'views/overview';
34:
35: protected $associatedResources = array(
36: 'entity' => 'Entity'
37: );
38:
39: protected $associatedCollections = array(
40: 'alarms' => 'Alarm',
41: 'checks' => 'Check'
42: );
43:
44: public function getAlarm($info = null)
45: {
46: return $this->getService()->resource('Alarm', $info);
47: }
48:
49: public function getCheck($info = null)
50: {
51: return $this->getService()->resource('Check', $info);
52: }
53: }
54: