123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516 |
- <?php
- /**
- * ONUModel
- *
- * PHP version 5
- *
- * @category Class
- * @package Swagger\Client
- * @author Swagger Codegen team
- * @link https://github.com/swagger-api/swagger-codegen
- */
- /**
- * FTTH Flowdat
- *
- * API REST para Flowdat FTTH.
- *
- * OpenAPI spec version: 1.0.0
- *
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- * Swagger Codegen version: 2.4.0-SNAPSHOT
- */
- /**
- * NOTE: This class is auto generated by the swagger code generator program.
- * https://github.com/swagger-api/swagger-codegen
- * Do not edit the class manually.
- */
- namespace Swagger\Client\FTTH\Model;
- use ArrayAccess;
- use Swagger\Client\Model\ModelInterface;
- use Swagger\Client\ObjectSerializer;
- /**
- * ONUModel Class Doc Comment
- *
- * @category Class
- * @package Swagger\Client\FTTH
- * @author Swagger Codegen team
- * @link https://github.com/swagger-api/swagger-codegen
- */
- class ONUModel implements ModelInterface, ArrayAccess
- {
- const DISCRIMINATOR = null;
- /**
- * The original name of the model.
- *
- * @var string
- */
- protected static $swaggerModelName = 'ONUModel';
- /**
- * Array of property to type mappings. Used for (de)serialization
- *
- * @var string[]
- */
- protected static $swaggerTypes = [
- 'id' => 'int',
- 'name' => 'string',
- 'catv' => 'bool',
- 'wifi' => 'bool',
- 'extra_data' => 'string',
- 'routing_mode' => 'string',
- 'tenancy_id' => 'int'
- ];
- /**
- * Array of property to format mappings. Used for (de)serialization
- *
- * @var string[]
- */
- protected static $swaggerFormats = [
- 'id' => null,
- 'name' => null,
- 'catv' => null,
- 'wifi' => null,
- 'extra_data' => 'json',
- 'routing_mode' => null,
- 'tenancy_id' => null
- ];
- /**
- * Array of property to type mappings. Used for (de)serialization
- *
- * @return array
- */
- public static function swaggerTypes()
- {
- return self::$swaggerTypes;
- }
- /**
- * Array of property to format mappings. Used for (de)serialization
- *
- * @return array
- */
- public static function swaggerFormats()
- {
- return self::$swaggerFormats;
- }
- /**
- * Array of attributes where the key is the local name,
- * and the value is the original name
- *
- * @var string[]
- */
- protected static $attributeMap = [
- 'id' => 'id',
- 'name' => 'name',
- 'catv' => 'catv',
- 'wifi' => 'wifi',
- 'extra_data' => 'extraData',
- 'routing_mode' => 'routingMode',
- 'tenancy_id' => 'tenancyId'
- ];
- /**
- * Array of attributes to setter functions (for deserialization of responses)
- *
- * @var string[]
- */
- protected static $setters = [
- 'id' => 'setId',
- 'name' => 'setName',
- 'catv' => 'setCatv',
- 'wifi' => 'setWifi',
- 'extra_data' => 'setExtraData',
- 'routing_mode' => 'setRoutingMode',
- 'tenancy_id' => 'setTenancyId'
- ];
- /**
- * Array of attributes to getter functions (for serialization of requests)
- *
- * @var string[]
- */
- protected static $getters = [
- 'id' => 'getId',
- 'name' => 'getName',
- 'catv' => 'getCatv',
- 'wifi' => 'getWifi',
- 'extra_data' => 'getExtraData',
- 'routing_mode' => 'getRoutingMode',
- 'tenancy_id' => 'getTenancyId'
- ];
- /**
- * Array of attributes where the key is the local name,
- * and the value is the original name
- *
- * @return array
- */
- public static function attributeMap()
- {
- return self::$attributeMap;
- }
- /**
- * Array of attributes to setter functions (for deserialization of responses)
- *
- * @return array
- */
- public static function setters()
- {
- return self::$setters;
- }
- /**
- * Array of attributes to getter functions (for serialization of requests)
- *
- * @return array
- */
- public static function getters()
- {
- return self::$getters;
- }
- /**
- * The original name of the model.
- *
- * @return string
- */
- public function getModelName()
- {
- return self::$swaggerModelName;
- }
- const ROUTING_MODE_ROUTER = 'router';
- const ROUTING_MODE_NULL = 'NULL';
- const ROUTING_MODE_BRIDGE = 'bridge';
- /**
- * Gets allowable values of the enum
- *
- * @return string[]
- */
- public function getRoutingModeAllowableValues()
- {
- return [
- self::ROUTING_MODE_ROUTER,
- self::ROUTING_MODE_NULL,
- self::ROUTING_MODE_BRIDGE,
- ];
- }
- /**
- * Associative array for storing property values
- *
- * @var mixed[]
- */
- protected $container = [];
- /**
- * Constructor
- *
- * @param mixed[] $data Associated array of property values
- * initializing the model
- */
- public function __construct(array $data = null)
- {
- $this->container['id'] = isset($data['id']) ? $data['id'] : null;
- $this->container['name'] = isset($data['name']) ? $data['name'] : null;
- $this->container['catv'] = isset($data['catv']) ? $data['catv'] : null;
- $this->container['wifi'] = isset($data['wifi']) ? $data['wifi'] : null;
- $this->container['extra_data'] = isset($data['extra_data']) ? $data['extra_data'] : null;
- $this->container['routing_mode'] = isset($data['routing_mode']) ? $data['routing_mode'] : null;
- $this->container['tenancy_id'] = isset($data['tenancy_id']) ? $data['tenancy_id'] : null;
- }
- /**
- * Show all the invalid properties with reasons.
- *
- * @return array invalid properties with reasons
- */
- public function listInvalidProperties()
- {
- $invalidProperties = [];
- $allowedValues = $this->getRoutingModeAllowableValues();
- if (!is_null($this->container['routing_mode']) && !in_array($this->container['routing_mode'], $allowedValues, true)) {
- $invalidProperties[] = sprintf(
- "invalid value for 'routing_mode', must be one of '%s'",
- implode("', '", $allowedValues)
- );
- }
- return $invalidProperties;
- }
- /**
- * Validate all the properties in the model
- * return true if all passed
- *
- * @return bool True if all properties are valid
- */
- public function valid()
- {
- return count($this->listInvalidProperties()) === 0;
- }
- /**
- * Gets id
- *
- * @return int
- */
- public function getId()
- {
- return $this->container['id'];
- }
- /**
- * Sets id
- *
- * @param int $id Id del modelo de ONU.
- *
- * @return $this
- */
- public function setId($id)
- {
- $this->container['id'] = $id;
- return $this;
- }
- /**
- * Gets name
- *
- * @return string
- */
- public function getName()
- {
- return $this->container['name'];
- }
- /**
- * Sets name
- *
- * @param string $name Nombre del modelo de ONU.
- *
- * @return $this
- */
- public function setName($name)
- {
- $this->container['name'] = $name;
- return $this;
- }
- /**
- * Gets catv
- *
- * @return bool
- */
- public function getCatv()
- {
- return $this->container['catv'];
- }
- /**
- * Sets catv
- *
- * @param bool $catv Si esta en TRUE, significa que posee catv.
- *
- * @return $this
- */
- public function setCatv($catv)
- {
- $this->container['catv'] = $catv;
- return $this;
- }
- /**
- * Gets wifi
- *
- * @return bool
- */
- public function getWifi()
- {
- return $this->container['wifi'];
- }
- /**
- * Sets wifi
- *
- * @param bool $wifi Si esta en TRUE, significa que posee wifi.
- *
- * @return $this
- */
- public function setWifi($wifi)
- {
- $this->container['wifi'] = $wifi;
- return $this;
- }
- /**
- * Gets extra_data
- *
- * @return string
- */
- public function getExtraData()
- {
- return $this->container['extra_data'];
- }
- /**
- * Sets extra_data
- *
- * @param string $extra_data Datos extras almacenados.
- *
- * @return $this
- */
- public function setExtraData($extra_data)
- {
- $this->container['extra_data'] = $extra_data;
- return $this;
- }
- /**
- * Gets routing_mode
- *
- * @return string
- */
- public function getRoutingMode()
- {
- return $this->container['routing_mode'];
- }
- /**
- * Sets routing_mode
- *
- * @param string $routing_mode Tipo de ruteo.
- *
- * @return $this
- */
- public function setRoutingMode($routing_mode)
- {
- $allowedValues = $this->getRoutingModeAllowableValues();
- if (!is_null($routing_mode) && !in_array($routing_mode, $allowedValues, true)) {
- throw new \InvalidArgumentException(
- sprintf(
- "Invalid value for 'routing_mode', must be one of '%s'",
- implode("', '", $allowedValues)
- )
- );
- }
- $this->container['routing_mode'] = $routing_mode;
- return $this;
- }
- /**
- * Gets tenancy_id
- *
- * @return int
- */
- public function getTenancyId()
- {
- return $this->container['tenancy_id'];
- }
- /**
- * Sets tenancy_id
- *
- * @param int $tenancy_id Id de la tenencia a la que pertenece el Modelo de ONU.
- *
- * @return $this
- */
- public function setTenancyId($tenancy_id)
- {
- $this->container['tenancy_id'] = $tenancy_id;
- return $this;
- }
- /**
- * Returns true if offset exists. False otherwise.
- *
- * @param integer $offset Offset
- *
- * @return boolean
- */
- public function offsetExists($offset)
- {
- return isset($this->container[$offset]);
- }
- /**
- * Gets offset.
- *
- * @param integer $offset Offset
- *
- * @return mixed
- */
- public function offsetGet($offset)
- {
- return isset($this->container[$offset]) ? $this->container[$offset] : null;
- }
- /**
- * Sets value based on offset.
- *
- * @param integer $offset Offset
- * @param mixed $value Value to be set
- *
- * @return void
- */
- public function offsetSet($offset, $value)
- {
- if (is_null($offset)) {
- $this->container[] = $value;
- } else {
- $this->container[$offset] = $value;
- }
- }
- /**
- * Unsets offset.
- *
- * @param integer $offset Offset
- *
- * @return void
- */
- public function offsetUnset($offset)
- {
- unset($this->container[$offset]);
- }
- /**
- * Gets the string presentation of the object
- *
- * @return string
- */
- public function __toString()
- {
- if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print
- return json_encode(
- ObjectSerializer::sanitizeForSerialization($this),
- JSON_PRETTY_PRINT
- );
- }
- return json_encode(ObjectSerializer::sanitizeForSerialization($this));
- }
- }
|