Overview

Namespaces

  • PHP
  • Saklient
    • Cloud
      • Enums
      • Errors
      • Models
      • Resources
    • Errors

Classes

  • Model_Appliance
  • Model_Archive
  • Model_Bridge
  • Model_Disk
  • Model_DiskPlan
  • Model_Icon
  • Model_Iface
  • Model_Ipv6Net
  • Model_IsoImage
  • Model_License
  • Model_LicenseInfo
  • Model_Region
  • Model_Router
  • Model_RouterPlan
  • Model_Script
  • Model_Server
  • Model_ServerPlan
  • Model_Swytch
  • Overview
  • Namespace
  • Class
  • Tree
  1: <?php
  2: 
  3: namespace Saklient\Cloud\Models;
  4: 
  5: require_once __DIR__ . "/../../../Saklient/Cloud/Client.php";
  6: use \Saklient\Cloud\Client;
  7: require_once __DIR__ . "/../../../Saklient/Cloud/Models/Model.php";
  8: use \Saklient\Cloud\Models\Model;
  9: require_once __DIR__ . "/../../../Saklient/Cloud/Resources/Resource.php";
 10: use \Saklient\Cloud\Resources\Resource;
 11: require_once __DIR__ . "/../../../Saklient/Cloud/Resources/Appliance.php";
 12: use \Saklient\Cloud\Resources\Appliance;
 13: require_once __DIR__ . "/../../../Saklient/Cloud/Resources/LoadBalancer.php";
 14: use \Saklient\Cloud\Resources\LoadBalancer;
 15: require_once __DIR__ . "/../../../Saklient/Cloud/Resources/VpcRouter.php";
 16: use \Saklient\Cloud\Resources\VpcRouter;
 17: require_once __DIR__ . "/../../../Saklient/Cloud/Resources/Swytch.php";
 18: use \Saklient\Cloud\Resources\Swytch;
 19: require_once __DIR__ . "/../../../Saklient/Util.php";
 20: use \Saklient\Util;
 21: require_once __DIR__ . "/../../../Saklient/Errors/SaklientException.php";
 22: use \Saklient\Errors\SaklientException;
 23: 
 24: /** アプライアンスを検索・作成するための機能を備えたクラス。 */
 25: class Model_Appliance extends Model {
 26:     
 27:     /**
 28:      * @private
 29:      * @access protected
 30:      * @ignore
 31:      * @return string
 32:      */
 33:     protected function _apiPath()
 34:     {
 35:         return "/appliance";
 36:     }
 37:     
 38:     /**
 39:      * @private
 40:      * @access protected
 41:      * @ignore
 42:      * @return string
 43:      */
 44:     protected function _rootKey()
 45:     {
 46:         return "Appliance";
 47:     }
 48:     
 49:     /**
 50:      * @private
 51:      * @access protected
 52:      * @ignore
 53:      * @return string
 54:      */
 55:     protected function _rootKeyM()
 56:     {
 57:         return "Appliances";
 58:     }
 59:     
 60:     /**
 61:      * @private
 62:      * @access protected
 63:      * @ignore
 64:      * @return string
 65:      */
 66:     protected function _className()
 67:     {
 68:         return "Appliance";
 69:     }
 70:     
 71:     /**
 72:      * @private
 73:      * @access protected
 74:      * @ignore
 75:      * @param mixed $obj
 76:      * @param boolean $wrapped=false
 77:      * @return \Saklient\Cloud\Resources\Resource
 78:      */
 79:     protected function _createResourceImpl($obj, $wrapped=false)
 80:     {
 81:         Util::validateArgCount(func_num_args(), 1);
 82:         Util::validateType($wrapped, "boolean");
 83:         $ret = new Appliance($this->_client, $obj, $wrapped);
 84:         $clazz = $ret->clazz;
 85:         if ($clazz == "loadbalancer") {
 86:             return new LoadBalancer($this->_client, $obj, $wrapped);
 87:         }
 88:         if ($clazz == "vpcrouter") {
 89:             return new VpcRouter($this->_client, $obj, $wrapped);
 90:         }
 91:         return $ret;
 92:     }
 93:     
 94:     /**
 95:      * 次に取得するリストの開始オフセットを指定します。
 96:      * 
 97:      * @access public
 98:      * @param int $offset オフセット
 99:      * @return \Saklient\Cloud\Models\Model_Appliance this
100:      */
101:     public function offset($offset)
102:     {
103:         Util::validateArgCount(func_num_args(), 1);
104:         Util::validateType($offset, "int");
105:         return $this->_offset($offset);
106:     }
107:     
108:     /**
109:      * 次に取得するリストの上限レコード数を指定します。
110:      * 
111:      * @access public
112:      * @param int $count 上限レコード数
113:      * @return \Saklient\Cloud\Models\Model_Appliance this
114:      */
115:     public function limit($count)
116:     {
117:         Util::validateArgCount(func_num_args(), 1);
118:         Util::validateType($count, "int");
119:         return $this->_limit($count);
120:     }
121:     
122:     /**
123:      * Web APIのフィルタリング設定を直接指定します。
124:      * 
125:      * @access public
126:      * @param string $key キー
127:      * @param mixed $value 値
128:      * @param boolean $multiple=false valueに配列を与え、OR条件で完全一致検索する場合にtrueを指定します。通常、valueはスカラ値であいまい検索されます。
129:      * @return \Saklient\Cloud\Models\Model_Appliance
130:      */
131:     public function filterBy($key, $value, $multiple=false)
132:     {
133:         Util::validateArgCount(func_num_args(), 2);
134:         Util::validateType($key, "string");
135:         Util::validateType($multiple, "boolean");
136:         return $this->_filterBy($key, $value, $multiple);
137:     }
138:     
139:     /**
140:      * 次のリクエストのために設定されているステートをすべて破棄します。
141:      * 
142:      * @access public
143:      * @return \Saklient\Cloud\Models\Model_Appliance this
144:      */
145:     public function reset()
146:     {
147:         return $this->_reset();
148:     }
149:     
150:     /**
151:      * @access public
152:      * @param \Saklient\Cloud\Resources\Swytch $swytch
153:      * @param int $vrid
154:      * @param string[] $realIps
155:      * @param boolean $isHighSpec=false
156:      * @return \Saklient\Cloud\Resources\LoadBalancer
157:      */
158:     public function createLoadBalancer(\Saklient\Cloud\Resources\Swytch $swytch, $vrid, $realIps, $isHighSpec=false)
159:     {
160:         Util::validateArgCount(func_num_args(), 3);
161:         Util::validateType($swytch, "\\Saklient\\Cloud\\Resources\\Swytch");
162:         Util::validateType($vrid, "int");
163:         Util::validateType($realIps, "\\ArrayObject");
164:         Util::validateType($isHighSpec, "boolean");
165:         $ret = new LoadBalancer($this->_client, null);
166:         return $ret->setInitialParams($swytch, $vrid, $realIps, $isHighSpec);
167:     }
168:     
169:     /**
170:      * @access public
171:      * @return \Saklient\Cloud\Resources\VpcRouter
172:      */
173:     public function createVpcRouter()
174:     {
175:         $ret = new VpcRouter($this->_client, null);
176:         return $ret;
177:     }
178:     
179:     /**
180:      * 指定したIDを持つ唯一のリソースを取得します。
181:      * 
182:      * @access public
183:      * @param string $id
184:      * @return \Saklient\Cloud\Resources\Appliance リソースオブジェクト
185:      */
186:     public function getById($id)
187:     {
188:         Util::validateArgCount(func_num_args(), 1);
189:         Util::validateType($id, "string");
190:         return $this->_getById($id);
191:     }
192:     
193:     /**
194:      * リソースの検索リクエストを実行し、結果をリストで取得します。
195:      * 
196:      * @access public
197:      * @return \Saklient\Cloud\Resources\Appliance[] リソースオブジェクトの配列
198:      */
199:     public function find()
200:     {
201:         return $this->_find();
202:     }
203:     
204:     /**
205:      * 指定した文字列を名前に含むリソースに絞り込みます。
206:      * 
207:      * 大文字・小文字は区別されません。
208:      * 半角スペースで区切られた複数の文字列は、それらをすべて含むことが条件とみなされます。
209:      * 
210:      * @todo Implement test case
211:      * @access public
212:      * @param string $name
213:      * @return \Saklient\Cloud\Models\Model_Appliance
214:      */
215:     public function withNameLike($name)
216:     {
217:         Util::validateArgCount(func_num_args(), 1);
218:         Util::validateType($name, "string");
219:         return $this->_withNameLike($name);
220:     }
221:     
222:     /**
223:      * 指定したタグを持つリソースに絞り込みます。
224:      * 
225:      * 複数のタグを指定する場合は withTags() を利用してください。
226:      * 
227:      * @todo Implement test case
228:      * @access public
229:      * @param string $tag
230:      * @return \Saklient\Cloud\Models\Model_Appliance
231:      */
232:     public function withTag($tag)
233:     {
234:         Util::validateArgCount(func_num_args(), 1);
235:         Util::validateType($tag, "string");
236:         return $this->_withTag($tag);
237:     }
238:     
239:     /**
240:      * 指定したすべてのタグを持つリソースに絞り込みます。
241:      * 
242:      * @todo Implement test case
243:      * @access public
244:      * @param string[] $tags
245:      * @return \Saklient\Cloud\Models\Model_Appliance
246:      */
247:     public function withTags($tags)
248:     {
249:         Util::validateArgCount(func_num_args(), 1);
250:         Util::validateType($tags, "\\ArrayObject");
251:         return $this->_withTags($tags);
252:     }
253:     
254:     /**
255:      * 指定したDNFに合致するタグを持つリソースに絞り込みます。
256:      * 
257:      * @todo Implement test case
258:      * @access public
259:      * @param string[][] $dnf
260:      * @return \Saklient\Cloud\Models\Model_Appliance
261:      */
262:     public function withTagDnf($dnf)
263:     {
264:         Util::validateArgCount(func_num_args(), 1);
265:         Util::validateType($dnf, "\\ArrayObject");
266:         return $this->_withTagDnf($dnf);
267:     }
268:     
269:     /**
270:      * 名前でソートします。
271:      * 
272:      * @todo Implement test case
273:      * @access public
274:      * @param boolean $reverse=false
275:      * @return \Saklient\Cloud\Models\Model_Appliance
276:      */
277:     public function sortByName($reverse=false)
278:     {
279:         Util::validateType($reverse, "boolean");
280:         return $this->_sortByName($reverse);
281:     }
282:     
283:     /**
284:      * @ignore
285:      * @access public
286:      * @param \Saklient\Cloud\Client $client
287:      */
288:     public function __construct(\Saklient\Cloud\Client $client)
289:     {
290:         parent::__construct($client);
291:         Util::validateArgCount(func_num_args(), 1);
292:         Util::validateType($client, "\\Saklient\\Cloud\\Client");
293:     }
294:     
295:     
296: 
297: }
298: 
299: 
API documentation generated by ApiGen 2.8.0