diff --git a/src/eCloud/Entities/Instance.php b/src/eCloud/Entities/Instance.php index c8b96be3..1017093f 100644 --- a/src/eCloud/Entities/Instance.php +++ b/src/eCloud/Entities/Instance.php @@ -21,6 +21,8 @@ * @property boolean $online * @property boolean $agentRunning * @property boolean $backupEnabled + * @property boolean $backupVmEnabled + * @property boolean $backupAgentEnabled * @property boolean $isEncrypted * @property string $hostGroupId * @property string $volumeGroupId @@ -30,4 +32,31 @@ class Instance extends Entity { protected $dates = ['createdAt', 'updatedAt']; + + public static $entityMap = [ + 'id' => 'id', + 'name' => 'name', + 'vpc_id' => 'vpcId', + 'availability_zone_id' => 'availabilityZoneId', + 'image_id' => 'imageId', + 'platform' => 'platform', + 'vcpu_cores' => 'vcpuCores', + 'vcpu_sockets' => 'vcpuSockets', + 'vcpu_cores_per_socket' => 'vcpuCoresPerSocket', + 'ram_capacity' => 'ramCapacity', + 'volume_capacity' => 'volumeCapacity', + 'locked' => 'locked', + 'status' => 'status', + 'online' => 'online', + 'agent_running' => 'agentRunning', + 'backup_enabled' => 'backupEnabled', + 'backup_vm_enabled' => 'backupVmEnabled', + 'backup_agent_enabled' => 'backupAgentEnabled', + 'backup_gateway_id' => 'backupGatewayId', + 'is_encrypted' => 'isEncrypted', + 'host_group_id' => 'hostGroupId', + 'volume_group_id' => 'volumeGroupId', + 'created_at' => 'createdAt', + 'updated_at' => 'updatedAt', + ]; } diff --git a/src/eCloud/InstanceClient.php b/src/eCloud/InstanceClient.php index 5af77e95..26187ec6 100644 --- a/src/eCloud/InstanceClient.php +++ b/src/eCloud/InstanceClient.php @@ -15,30 +15,7 @@ class InstanceClient extends Client implements ClientEntityInterface public function getEntityMap() { - return [ - 'id' => 'id', - 'name' => 'name', - 'vpc_id' => 'vpcId', - 'availability_zone_id' => 'availabilityZoneId', - 'image_id' => 'imageId', - 'platform' => 'platform', - 'vcpu_cores' => 'vcpuCores', - 'vcpu_sockets' => 'vcpuSockets', - 'vcpu_cores_per_socket' => 'vcpuCoresPerSocket', - 'ram_capacity' => 'ramCapacity', - 'volume_capacity' => 'volumeCapacity', - 'locked' => 'locked', - 'status' => 'status', - 'online' => 'online', - 'agent_running' => 'agentRunning', - 'backup_enabled' => 'backupEnabled', - 'backup_gateway_id' => 'backupGatewayId', - 'is_encrypted' => 'isEncrypted', - 'host_group_id' => 'hostGroupId', - 'volume_group_id' => 'volumeGroupId', - 'created_at' => 'createdAt', - 'updated_at' => 'updatedAt', - ]; + return Instance::$entityMap; } public function loadEntity($data)