'string', 'type' => 'string', 'services' => 'string', 'name' => 'string', 'address' => 'string', 'description' => 'string', 'user' => 'string' ); /** * Array of attributes where the key is the local name, and the value is the original name * @var string[] */ static $attributeMap = array( 'server_id' => 'serverID', 'type' => 'type', 'services' => 'services', 'name' => 'name', 'address' => 'address', 'description' => 'description', 'user' => 'user' ); /** * Array of attributes to setter functions (for deserialization of responses) * @var string[] */ static $setters = array( 'server_id' => 'setServerId', 'type' => 'setType', 'services' => 'setServices', 'name' => 'setName', 'address' => 'setAddress', 'description' => 'setDescription', 'user' => 'setUser' ); /** * Array of attributes to getter functions (for serialization of requests) * @var string[] */ static $getters = array( 'server_id' => 'getServerId', 'type' => 'getType', 'services' => 'getServices', 'name' => 'getName', 'address' => 'getAddress', 'description' => 'getDescription', 'user' => 'getUser' ); /** * $server_id A unique identifier for this server.\nThis must match the contents of the server’s `server.id` file as defined by the p4 serverid command.\nIf the server type is identifier, the server id specifies the name of the cluster. * @var string */ protected $server_id; /** * $type Server executable type.\n\nOne of the following: `server`, `proxy`, `broker`, `identifier`, `admin`.\n\nEach type may offer one or more services, defined in the `services` property. * @var string */ protected $type; /** * $services The `server` type server provides the following services:\n\n- standard - a standard Perforce server\n- replica - a read-only replica server\n- commit-server - central server in distributed installation\n- edge-server - node in distributed installation\n- forwarding-replica - a replica configured to forward commands that involve database writes to a master server\n- build-server - a replica that supports build automation and build farm integration\n- P4AUTH - a server that provides authentication\n- P4CHANGE - a server that provides change numbering\n- depot-master - commit-server with automated failover\n- depot-standby - standby replica of the depot-master\n- workspace-server - node in a cluster installation\n- standby - read-only replica server that uses p4 journalcopy\n- forwarding-standby - forwarding replica server that uses p4 journalcopy\n\nThe `proxy` type server provides a p4p caching proxy.\n\nThe `broker` type server provides the following services:\n\n- broker - a p4broker process\n- workspace-router - routing broker for a cluster\n\nThe services field for the `identifier` type server specifies the existence of the cluster, and has the value `cluster`.\nThe name of the cluster is then drawn from the ServerID field.\n\nThe `admin` type server provides the following services:\n\n- hxca-server - the admin server for a Helix cluster.\n- zookeeper-server - ZooKeeper server for a cluster * @var string */ protected $services; /** * $name The P4NAME associated with this server.\nYou can leave this blank or you can set it to the same value as the serverid. * @var string */ protected $name; /** * $address The P4PORT used by this server. * @var string */ protected $address; /** * $description An optional description for this server. * @var string */ protected $description; /** * $user The service user name used by the server. * @var string */ protected $user; /** * Constructor * @param mixed[] $data Associated array of property value initalizing the model */ public function __construct(array $data = null) { if ($data != null) { if (isset($data["server_id"])) { $this->server_id = $data["server_id"]; } if (isset($data["type"])) { $this->type = $data["type"]; } if (isset($data["services"])) { $this->services = $data["services"]; } if (isset($data["name"])) { $this->name = $data["name"]; } if (isset($data["address"])) { $this->address = $data["address"]; } if (isset($data["description"])) { $this->description = $data["description"]; } if (isset($data["user"])) { $this->user = $data["user"]; } } } /** * Gets server_id * @return string */ public function getServerId() { return $this->server_id; } /** * Sets server_id * @param string $server_id A unique identifier for this server.\nThis must match the contents of the server’s `server.id` file as defined by the p4 serverid command.\nIf the server type is identifier, the server id specifies the name of the cluster. * @return $this */ public function setServerId($server_id) { $this->server_id = $server_id; return $this; } /** * Gets type * @return string */ public function getType() { return $this->type; } /** * Sets type * @param string $type Server executable type.\n\nOne of the following: `server`, `proxy`, `broker`, `identifier`, `admin`.\n\nEach type may offer one or more services, defined in the `services` property. * @return $this */ public function setType($type) { $this->type = $type; return $this; } /** * Gets services * @return string */ public function getServices() { return $this->services; } /** * Sets services * @param string $services The `server` type server provides the following services:\n\n- standard - a standard Perforce server\n- replica - a read-only replica server\n- commit-server - central server in distributed installation\n- edge-server - node in distributed installation\n- forwarding-replica - a replica configured to forward commands that involve database writes to a master server\n- build-server - a replica that supports build automation and build farm integration\n- P4AUTH - a server that provides authentication\n- P4CHANGE - a server that provides change numbering\n- depot-master - commit-server with automated failover\n- depot-standby - standby replica of the depot-master\n- workspace-server - node in a cluster installation\n- standby - read-only replica server that uses p4 journalcopy\n- forwarding-standby - forwarding replica server that uses p4 journalcopy\n\nThe `proxy` type server provides a p4p caching proxy.\n\nThe `broker` type server provides the following services:\n\n- broker - a p4broker process\n- workspace-router - routing broker for a cluster\n\nThe services field for the `identifier` type server specifies the existence of the cluster, and has the value `cluster`.\nThe name of the cluster is then drawn from the ServerID field.\n\nThe `admin` type server provides the following services:\n\n- hxca-server - the admin server for a Helix cluster.\n- zookeeper-server - ZooKeeper server for a cluster * @return $this */ public function setServices($services) { $this->services = $services; return $this; } /** * Gets name * @return string */ public function getName() { return $this->name; } /** * Sets name * @param string $name The P4NAME associated with this server.\nYou can leave this blank or you can set it to the same value as the serverid. * @return $this */ public function setName($name) { $this->name = $name; return $this; } /** * Gets address * @return string */ public function getAddress() { return $this->address; } /** * Sets address * @param string $address The P4PORT used by this server. * @return $this */ public function setAddress($address) { $this->address = $address; return $this; } /** * Gets description * @return string */ public function getDescription() { return $this->description; } /** * Sets description * @param string $description An optional description for this server. * @return $this */ public function setDescription($description) { $this->description = $description; return $this; } /** * Gets user * @return string */ public function getUser() { return $this->user; } /** * Sets user * @param string $user The service user name used by the server. * @return $this */ public function setUser($user) { $this->user = $user; return $this; } /** * Returns true if offset exists. False otherwise. * @param integer $offset Offset * @return boolean */ public function offsetExists($offset) { return isset($this->$offset); } /** * Gets offset. * @param integer $offset Offset * @return mixed */ public function offsetGet($offset) { return $this->$offset; } /** * Sets value based on offset. * @param integer $offset Offset * @param mixed $value Value to be set * @return void */ public function offsetSet($offset, $value) { $this->$offset = $value; } /** * Unsets offset. * @param integer $offset Offset * @return void */ public function offsetUnset($offset) { unset($this->$offset); } /** * Gets the string presentation of the object * @return string */ public function __toString() { if (defined('JSON_PRETTY_PRINT')) { return json_encode(get_object_vars($this), JSON_PRETTY_PRINT); } else { return json_encode(get_object_vars($this)); } } }