format 75
"virtualization" // iplan::models::virtualization
  revision 66
  modified_by 6 "bouml"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  php_dir "iplan/models/virtualization"
  package_ref 317829 // forms

  classview 291205 "Virtualization Classes"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    associated_deployment_view deploymentview_ref 317701 // Virtualization Deployment
    classdiagram 337541 "Virtualization Class Diagram"
      draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A3-Landscape
    end

    class 1111813 "InstalledOperatingSystem"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa los sistemas operativos instalados.

"
      classrelation 1522437 // operatingSystem (<association>)
	relation 1487493 ----
	  a role_name "operatingSystem" multiplicity "1" protected
	    comment "@var OperatingSystem el tipo de sistema operativo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1522437 // operatingSystem (<association>)
	  b role_name "installations" multiplicity "*" protected
	    comment "@var ORMCollection la lista de instalaciones del sistema operativo en cuestión"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1522565 // installations (<association>)
      end

      classrelation 1522821 // <composition>
	relation_ref 1487621 // <composition>
      end

      classrelation 1523205 // <generalisation>
	relation 1488005 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1523205 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1527813 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      attribute 1527941 "licences"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int la cantidad de licencias del sistema operativo que se incorporaron"
      end

      classrelation 1529733 // type (<unidirectional association>)
	relation 1494533 --->
	  a role_name "type" multiplicity "1" protected
	    comment "@var LicenceType el tipo de licencia del sistema operativo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1529733 // type (<unidirectional association>)
	  b parent class_ref 1075845 // LicenceType
      end

      classrelation 1529989 // tasks (<unidirectional association>)
	relation 1494661 --->
	  a role_name "tasks" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de tareas que afectaron el sistema operativo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1529989 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1550725 // memory (<association>)
	relation 1515013 ----
	  a role_name "memory" multiplicity "1" protected
	    comment "@var VirtualMemoryType la memoria asignada al sistema operativo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1550725 // memory (<association>)
	  b role_name "operatingSystems" multiplicity "*" protected
	    comment "@var ORMCollection los Sistemas Operativos que usan esta capacidad de memoria"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1550853 // operatingSystems (<association>)
      end

      operation 2158981 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076997 "InstalledSoftware"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1462277 // software (<association>)
	relation 1428485 ----
	  a role_name "software" multiplicity "1" protected
	    comment "@var Software el software que se instal"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1462277 // software (<association>)
	  b role_name "installations" multiplicity "*" protected
	    comment "@var ORMCollection las instalaciones de este software que se realizaron"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1462405 // installations (<association>)
      end

      attribute 1464325 "licences"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int la cantidad de licencias instaladas, si corresponde"
      end

      attribute 1520133 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      classrelation 1462661 // <association>
	relation_ref 1428613 // <association>
      end

      classrelation 1470213 // type (<association>)
	relation 1435781 ----
	  a role_name "type" multiplicity "1" protected
	    comment "@var LicenceType el tipo de licencia contratado"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1470213 // type (<association>)
	  b role_name "installations" multiplicity "*" protected
	    comment "@var ORMCollection la lista de las instalaciones hechas con esta licencia"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1470341 // installations (<association>)
      end

      classrelation 1499909 // <generalisation>
	relation 1464965 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499909 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1530117 // tasks (<unidirectional association>)
	relation 1494789 --->
	  a role_name "tasks" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de tareas que afectaron la instalación del software"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1530117 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      operation 2106501 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1075845 "LicenceType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 1463429 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre genrico de la licencia"
      end

      attribute 1463557 "description"
	protected explicit_type "double"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin de la licencia"
      end

      classrelation 1470341 // installations (<association>)
	relation_ref 1435781 // <association>
      end

      classrelation 1500165 // <generalisation>
	relation 1465221 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1500165 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1530245 // <association>
	relation_ref 1427333 // <association>
      end

      operation 2106629 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1075589 "OperatingSystem"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Esta clase representa un sistema operativo que puede estar instalado en un Virtual Server

@method string getTemplate()
@method OperatingSystem setTemplate()
@method ORMCollection getIntallations()
@method OperatingSystem addInstallation()
@method InstalledOperatingSystem delInstallation()"
      attribute 1541125 "template"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el template que le corresponde en la plataforma de virtualización"
      end

      classrelation 1459973 // <generalisation>
	relation 1427205 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1459973 // <generalisation>
	  b parent class_ref 1075461 // Software
      end

      classrelation 1522565 // installations (<association>)
	relation_ref 1487493 // <association>
      end

      operation 2106757 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1075461 "Software"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 1463813 "PLATFORM_32_BITS"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica plataforma de 32 bits"
      end

      attribute 1463941 "PLATFORM_64_BITS"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica plataforma de 32 bits"
      end

      attribute 1614085 "TANGO_32_BITS"
	const_attribute package explicit_type "int"
	init_value "19"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica software Tango en plataforma de 32 bits"
      end

      attribute 1614213 "TANGO_64_BITS"
	const_attribute package explicit_type "int"
	init_value "23"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica software Tango en plataforma de 64 bits"
      end

      attribute 1614341 "WEB_SERVER_32_BITS"
	const_attribute package explicit_type "int"
	init_value "20"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Web Server en plataforma de 32 bits"
      end

      attribute 1614469 "WEB_SERVER_64_BITS"
	const_attribute package explicit_type "int"
	init_value "24"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Web Server en plataforma de 64 bits"
      end

      attribute 1614597 "SERVER_MYSQL_32_BITS"
	const_attribute package explicit_type "int"
	init_value "21"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Server MySQL plataforma de 32 bits"
      end

      attribute 1614853 "SERVER_MYSQL_64_BITS"
	const_attribute package explicit_type "int"
	init_value "22"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Server MySQL plataforma de 64 bits"
      end

      attribute 1614725 "SQL_SERVER_EXPRESS_32_BITS"
	const_attribute package explicit_type "int"
	init_value "25"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL Server Express plataforma de 32 bits"
      end

      attribute 1614981 "SQL_SERVER_EXPRESS_64_BITS"
	const_attribute package explicit_type "int"
	init_value "26"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL Server Express plataforma de 64 bits"
      end

      attribute 1628037 "SQL_2008_WEB_32_BITS"
	const_attribute package explicit_type "int"
	init_value "30"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2008 CORE WEB (Lic x 4) plataforma de 32 bits"
      end

      attribute 1628165 "SQL_2008_WEB_64_BITS"
	const_attribute package explicit_type "int"
	init_value "31"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2008 CORE WEB (Lic x 4) plataforma de 64 bits"
      end

      attribute 1628293 "SQL_2008_STANDARD_32_BITS"
	const_attribute package explicit_type "int"
	init_value "32"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2008 CORE STANDARD (Lic x 4) plataforma de 32 bits"
      end

      attribute 1628421 "SQL_2008_STANDARD_64_BITS"
	const_attribute package explicit_type "int"
	init_value "33"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2008 CORE STANDARD (Lic x 4) plataforma de 64 bits"
      end

      attribute 1628549 "SQL_2008_ENTERPRISE_32_BITS"
	const_attribute package explicit_type "int"
	init_value "34"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2008 CORE ENTERPRISE (Lic x 4) plataforma de 32 bits"
      end

      attribute 1628677 "SQL_2008_ENTERPRISE_64_BITS"
	const_attribute package explicit_type "int"
	init_value "35"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2008 CORE ENTERPRISE (Lic x 4) plataforma de 64 bits"
      end

      attribute 1628805 "SQL_2012_WEB_32_BITS"
	const_attribute package explicit_type "int"
	init_value "36"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2012 CORE WEB (Lic x 4) plataforma de 32 bits"
      end

      attribute 1628933 "SQL_2012_WEB_64_BITS"
	const_attribute package explicit_type "int"
	init_value "37"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2012 CORE WEB (Lic x 4) plataforma de 64 bits"
      end

      attribute 1629061 "SQL_2012_STANDARD_32_BITS"
	const_attribute package explicit_type "int"
	init_value "38"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2012 CORE STANDARD (Lic x 4) plataforma de 32 bits"
      end

      attribute 1629189 "SQL_2012_STANDARD_64_BITS"
	const_attribute package explicit_type "int"
	init_value "39"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2012 CORE STANDARD (Lic x 4) plataforma de 64 bits"
      end

      attribute 1629317 "SQL_2012_ENTERPRISE_32_BITS"
	const_attribute package explicit_type "int"
	init_value "40"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2012 CORE ENTERPRISE (Lic x 4) plataforma de 32 bits"
      end

      attribute 1629445 "SQL_2012_ENTERPRISE_64_BITS"
	const_attribute package explicit_type "int"
	init_value "41"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica SQL 2012 CORE ENTERPRISE (Lic x 4) plataforma de 64 bits"
      end

      attribute 1656325 "FILEZILLA_FTP_SERVER_32"
	const_attribute package explicit_type "int"
	init_value "42"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Filezilla FTP Server plataforma de 32 bits"
      end

      attribute 1656453 "FILEZILLA_FTP_SERVER_64"
	const_attribute package explicit_type "int"
	init_value "43"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Filezilla FTP Server plataforma de 64 bits"
      end

      attribute 1656581 "PROFTPD_32"
	const_attribute package explicit_type "int"
	init_value "44"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int IndicaProftpd FTPD plataforma de 32 bits"
      end

      attribute 1656709 "PROFTPD_64"
	const_attribute package explicit_type "int"
	init_value "45"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int IndicaProftpd FTPD plataforma de 64 bits"
      end

      attribute 1656837 "MICROSOFT_FTP_32"
	const_attribute package explicit_type "int"
	init_value "46"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Microsoft FTP plataforma de 32 bits"
      end

      attribute 1656965 "MICROSOFT_FTP_64"
	const_attribute package explicit_type "int"
	init_value "47"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Microsoft FTP plataforma de 64 bits"
      end

      attribute 1657093 "PURE_FTPD_32"
	const_attribute package explicit_type "int"
	init_value "48"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Pure-ftpd Vs-ftpd plataforma de 32 bits"
      end

      attribute 1657221 "PURE_FTPD_64"
	const_attribute package explicit_type "int"
	init_value "49"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Pure-ftpd Vs-ftpd plataforma de 64 bits"
      end

      attribute 1657349 "MAIL_32"
	const_attribute package explicit_type "int"
	init_value "50"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Mail plataforma de 32 bits"
      end

      attribute 1657477 "MAIL_64"
	const_attribute package explicit_type "int"
	init_value "51"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int Indica Mail plataforma de 64 bits"
      end

      attribute 1463045 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del software o su denominacin comercial"
      end

      attribute 1463301 "version"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la versin del software"
      end

      classrelation 1460101 // licenceTypes (<association>)
	relation 1427333 ----
	  a role_name "licenceTypes" multiplicity "1..*" protected
	    comment "@var ORMCollection las licencias soportadas por el software"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460101 // licenceTypes (<association>)
	  b role_name "software" multiplicity "*" protected
	    comment "@var ORMCollection la lista de software que utiliza el tipo de licenciamiento"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1530245 // <association>
      end

      attribute 1463685 "architecture"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el tipo de arquitectura soportada por el software"
      end

      classrelation 1462405 // installations (<association>)
	relation_ref 1428485 // <association>
      end

      classrelation 1500293 // <generalisation>
	relation 1465349 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1500293 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 2106885 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076741 "VirtualCloud"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Este objeto representa una nube de equipos virtualizados de un cliente en particular.

@method string getName()
@method string getUser()
@method string getPassword()
@method VirtualScene getScene()
@method VirtualFirewall getFirewall()
@method ORMCollection getServers()
@method VirtualCloud setServers()
@method VirtualCloud addServer()
@method VirtualServer delServer()
@method VirtualCloud setName()
@method VirtualCloud setUser()
@method VirtualCloud setPassword()
@method VirtualCloud setScene()
@method VirtualCloud setFirewall()
@method ORMCollection getIPs()
@method VirtualIP delIP()
@method VirtualCloud addIP()
@method int getSuscriptionId()
@method VirtualCloud setSuscriptionId()"
      classrelation 1460229 // firewall (<association>)
	relation 1427461 ----
	  a role_name "firewall" multiplicity "0..1" protected
	    comment "@var VirtualFirewall el firewall en caso que exista"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460229 // firewall (<association>)
	  b role_name "cloud" multiplicity "1" protected
	    comment "@var VirtualCloud la nube a la que pertenece el firewall"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460357 // cloud (<association>)
      end

      classrelation 1460485 // servers (<association>)
	relation 1427589 ----
	  a role_name "servers" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de servidores virtuales de la nube"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460485 // servers (<association>)
	  b role_name "cloud" multiplicity "1" protected
	    comment "@var VirtualCloud la nube a la que pertenece el servidor"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460613 // cloud (<association>)
      end

      attribute 1478533 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre interno de la nube en la plataforma de virtualizacin"
      end

      attribute 1478277 "user"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de usuario para acceder a la VPN de la nube"
      end

      attribute 1478405 "password"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la clave de acceso para la VPN de la nube"
      end

      classrelation 1462021 // scene (<association>)
	relation 1428357 ----
	  a role_name "scene" multiplicity "1" protected
	    comment "@var VirtualScene el escenario de virtualizacin"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1462021 // scene (<association>)
	  b role_name "clouds" multiplicity "*" protected
	    comment "@var ORMCollection la lista de clouds que tienen este escenario"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1462149 // clouds (<association>)
      end

      classrelation 1498117 // <generalisation>
	relation 1463173 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498117 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1520261 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      classrelation 1522309 // tasks (<unidirectional association>)
	relation 1487365 --->
	  a role_name "tasks" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de tareas que afectaron a la nube"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1522309 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1563909 // ips (<association>)
	relation 1521541 ----
	  a role_name "ips" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de IPs de servicios de Internet que hay en la nube"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1563909 // ips (<association>)
	  b role_name "cloud" multiplicity "1" protected
	    comment "@var VirtualCloud la nube a la que pertenece la IP"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1564037 // cloud (<association>)
      end

      classrelation 1570565 // client (<unidirectional association>)
	relation 1528069 --->
	  a role_name "client" multiplicity "1" protected
	    comment "@var Client el cliente dueño del cloud virtual"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1570565 // client (<unidirectional association>)
	  b parent class_ref 552837 // Client
      end

      operation 2107013 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076357 "VirtualDisk"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa un disco virtual asociado a un servidor virtual

@method int getSize()
@method VirtualDisk  setSize()
@method string getSuscriptionId()
@method VirtualDisk setSuscriptionId()
@method VirtualServer getServer()
@method VirtualDisk setServer()
@method ORMCollection getTasks()
@method VirtualDisk addTask()
@method VirtualTask delTask()
@method VirtualDiskType getType()
@method VirtualDisk setType()
"
      classrelation 1461637 // <composition>
	relation_ref 1428101 // <composition>
      end

      classrelation 1477125 // tasks (<unidirectional association>)
	relation 1442565 --->
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection la lista de tareas efectuadas sobre las tarjetas de red del servidor"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1477125 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1477637 // type (<association>)
	relation 1442949 ----
	  a role_name "type" multiplicity "1" protected
	    comment "@var VirtualDiskType el tipo de tecnologa de transferencia de datos de la unidad"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1477637 // type (<association>)
	  b role_name "disks" multiplicity "*" protected
	    comment "@var ORMCollection los discos implementados con esta tecnologa"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1477765 // disks (<association>)
      end

      attribute 1498757 "size"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el tamao del disco en GB"
      end

      classrelation 1499397 // <generalisation>
	relation 1464453 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499397 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1520389 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      operation 2107141 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1090565 "VirtualDiskType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "La clase representa las distintas tecnologas de transferencia de datos en medios de almacenamiento masivo soportados por la plataforma de virtualización

@method string getDescription()
@method VirtualDiskType setDescription()
@method ORMCollection getDisks()
@method VirtualDiskType addDisk()
@method VirtualDisk delDisk()

"
      attribute 1513349 "NL_SAS_2000"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El tipo de disco NL SAS 2000"
      end

      attribute 1513477 "SAS_600"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El tipo de disco SAS 600"
      end

      attribute 1513605 "SAS_900"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El tipo de disco SAS 900"
      end

      classrelation 1477765 // disks (<association>)
	relation_ref 1442949 // <association>
      end

      attribute 1491973 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin del tipo de tecnologa de disco"
      end

      classrelation 1499525 // <generalisation>
	relation 1464581 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499525 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 2107269 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1075973 "VirtualFirewall"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa un firewall virtual asociado a una nube de cliente. Dependiendo del escenario de la nube, puede o no estar en ella

@method string getUser()
@method string getPassword()
@method VirtualFirewall setUser()
@method VirtualFirewall setPassword()
@method VirtualCloud getCloud()
@method VirtualFirewall setCloud()
@method VirtualIP getIP()
@method VirtualFirewall setIP()
"
      attribute 1554693 "user"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de usuario para acceder al firewall en la nube"
      end

      attribute 1554821 "password"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la clave de acceso al firewall  en plataforma de virtualización"
      end

      classrelation 1460357 // cloud (<association>)
	relation_ref 1427461 // <association>
      end

      classrelation 1460741 // ip (<directional composition>)
	relation 1427717 *-->
	  a role_name "ip" multiplicity "1" protected
	    comment "@var VirtualIP la direccin IP del firewall"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460741 // ip (<directional composition>)
	  b parent class_ref 1076613 // VirtualIP
      end

      classrelation 1491589 // tasks (<unidirectional association>)
	relation 1456645 --->
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection la lista de tareas efectuadas sobre el firewall"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1491589 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1498373 // <generalisation>
	relation 1463429 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498373 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1520517 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      operation 2107397 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076613 "VirtualIP"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa una IP en el sistema virtualizado de la nube. Las IP pueden ser internas a la red de la nube o tener correlacin con IPs estticas.

@method string getAddress()
@method VirtualIP setAddress()
@method VirtualCloud getCloud()
@method VirtualIP setCloud()
"
      attribute 1478789 "address"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la direccin IP"
      end

      classrelation 1498501 // <generalisation>
	relation 1463557 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498501 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1520645 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      classrelation 1557381 // <association>
	relation_ref 1427845 // <association>
      end

      classrelation 1564037 // cloud (<association>)
	relation_ref 1521541 // <association>
      end

      operation 2107525 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1090437 "VirtualMemoryType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Esta clase representa a los tipos de memoria soportados por la plataforma de virtualización.

@method string getDescription()
@method VirtualMemoryType setDescription()

"
      attribute 1505413 "MEMORY_1GB"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 1 GB de capacidad"
      end

      attribute 1505541 "MEMORY_2GB"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 2 GB de capacidad"
      end

      attribute 1621509 "MEMORY_3GB"
	const_attribute package explicit_type "int"
	init_value "7"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 3 GB de capacidad"
      end

      attribute 1505669 "MEMORY_4GB"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 4 GB de capacidad"
      end

      attribute 1505797 "MEMORY_8GB"
	const_attribute package explicit_type "int"
	init_value "4"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 8 GB de capacidad"
      end

      attribute 1505925 "MEMORY_12GB"
	const_attribute package explicit_type "int"
	init_value "5"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 12 GB de capacidad"
      end

      attribute 1506053 "MEMORY_16GB"
	const_attribute package explicit_type "int"
	init_value "6"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 16 GB de capacidad"
      end

      attribute 1670533 "MEMORY_24GB"
	const_attribute package explicit_type "int"
	init_value "8"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 24 GB de capacidad"
      end

      attribute 1670661 "MEMORY_32GB"
	const_attribute package explicit_type "int"
	init_value "9"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La memoria de 32 GB de capacidad"
      end

      attribute 1491845 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre descriptivo del tipo de memoria"
      end

      classrelation 1499781 // <generalisation>
	relation 1464837 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499781 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1550853 // operatingSystems (<association>)
	relation_ref 1515013 // <association>
      end

      operation 2107781 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076485 "VirtualNic"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Es una placa de red virtual

@method int getCount()
@method VirtualNic setCount()
@method string getSuscriptionId()
@method VirtualNic setSuscriptionId()
@method VirtualServer getServer()
@method VirtualNic setServer()
@method ORMCollection getTasks()
@method VirtualNic addTask()
@method VirtualTask delTask()
@method VirtualNicType getType()
@method VirtualNic setType()
"
      classrelation 1461893 // <composition>
	relation_ref 1428229 // <composition>
      end

      classrelation 1477253 // tasks (<unidirectional association>)
	relation 1442693 --->
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection la lista de tareas efectuadas sobre la placa"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1477253 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1477893 // type (<association>)
	relation 1443077 ----
	  a role_name "type" multiplicity "1" protected
	    comment "@var VirtualNicType el tipo de tecnologa de transferencia de datos de la placa de red"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1477893 // type (<association>)
	  b role_name "nics" multiplicity "*" protected
	    comment "@var ORMCollection la lista de placas implementadas que adoptan sta tecnologa"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1478021 // nics (<association>)
      end

      attribute 1498885 "count"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int la cantidad de conexiones del tipo dado que se hacen en el servidor virtual"
      end

      classrelation 1498757 // <generalisation>
	relation 1463813 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498757 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1520901 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      operation 2107909 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1090693 "VirtualNicType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Los miembros de esta clase son los tipos de conexin para la transferencia de datos entre equipos virtuales.

@method string getDescription()
@method VirtualNicType setDescription()
@method ORMCollection getNics()
@method VirtualNicType addNic()
@method VirtualNic delNic()

"
      attribute 1506181 "NIC_100Mbps"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La placa con capacidad de transferencia de 100 Mbps"
      end

      attribute 1506309 "NIC_1Gbps"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La placa con capacidad de transferencia de 1000 Mbps o 1 Gbps"
      end

      classrelation 1478021 // nics (<association>)
	relation_ref 1443077 // <association>
      end

      attribute 1498501 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el tipo de tecnologa de comunicacin entre equipos de al red"
      end

      classrelation 1499269 // <generalisation>
	relation 1464325 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499269 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 2108037 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076869 "VirtualScene"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Un escenario de nube es una configuracin predeterminada para la misma. En dicha configuracin se establecen propiedades bsicas como uso de firewalls, redes lan, etc...

@method string getDescription()
@method VirtualScene setDescription()
@method ORMCollection getClouds()
@method VirtualScene setClouds()
@method VirtualScene addCloud()
@method VirtualCloud delCloud()
"
      attribute 1506437 "SCENE_1"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El escenario 1"
      end

      attribute 1506565 "SCENE_2"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El escenario 2"
      end

      attribute 1506693 "SCENE_3"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El escenario 3"
      end

      attribute 1506821 "SCENE_CUSTOMIZED"
	const_attribute package explicit_type "int"
	init_value "4"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int El escenario personalizado"
      end

      attribute 1464197 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin del escenario"
      end

      classrelation 1462149 // clouds (<association>)
	relation_ref 1428357 // <association>
      end

      classrelation 1498245 // <generalisation>
	relation 1463301 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498245 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 2108165 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1076101 "VirtualServer"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Simboliza un servidor virtual dentro de la nube del cliente.
Un servidor virtual requiere un sistema operativo para funcionar y opcionalmente puede tener software adicional instalado. Todos los servidores virtuales tienen una IP que puede o no mapearse a una IP real.
Adicionalmente los componentes de un servidor virtual son:
* Microprocesador
* Memoria
* Disco
* Placa de Red

@method string getUser()
@method string getPassword()
@method VirtualServer setUser()
@method VirtualServer setPassword()
@method VirtualCloud getCloud()
@method int getProcessors()
@method VirtualIP getIP()
@method OperatingSystem getOperatingSystem()
@method ORMCollection getInstalledSoftware()
@method VirtualSnapshot getSnapshot()
@method InstalledSoftware delInstalledSoftware()
@method VirtualServer addInstalledSoftware()
@method VirtualServer setInstalledSoftware()
@method VirtualServer setCloud()
@method VirtualServer setIP()
@method VirtualServer setProcessors()
@method VirtualServer setOperatingSystem()
@method VirtualServer setSnapshot()
"
      attribute 1554437 "user"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de usuario para acceder al servidor virtual en la nube"
      end

      attribute 1554565 "password"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de usuario del servidor en la plataforma de virtualización"
      end

      classrelation 1460613 // cloud (<association>)
	relation_ref 1427589 // <association>
      end

      classrelation 1460997 // ip (<association>)
	relation 1427845 ----
	  a role_name "ip" multiplicity "1" protected
	    comment "@var VirtualIP la dirección IP de la salida a Internet"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1460997 // ip (<association>)
	  b role_name "servers" multiplicity "*" protected
	    comment "@var ORMCollection la lista de servidores asociados a esta salida de Internet"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1557381 // <association>
      end

      classrelation 1461509 // disk (<composition>)
	relation 1428101 *---
	  a role_name "disk" multiplicity "1" protected
	    comment "@var VirtualDisk el disco asignado al servidor virtual"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1461509 // disk (<composition>)
	  b role_name "server" multiplicity "1" protected
	    comment "@var VirtualServer el servidor al cual pertenece el disco"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1461637 // <composition>
      end

      classrelation 1461765 // nic (<composition>)
	relation 1428229 *---
	  a role_name "nic" multiplicity "1" protected
	    comment "@var VirtualNic la tecnologa de comunicacin de red que emplea el servidor"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1461765 // nic (<composition>)
	  b role_name "server" multiplicity "1" protected
	    comment "@var VirtualServer el servidor al que pertenece la/las placa/s de red"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1461893 // <composition>
      end

      classrelation 1462533 // installedSoftware (<association>)
	relation 1428613 ----
	  a role_name "installedSoftware" multiplicity "*" protected
	    comment "@var ORMCollection el software instalado en el servidor virtual"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1462533 // installedSoftware (<association>)
	  b role_name "server" multiplicity "1" protected
	    comment "@var VirtualServer el servidor en el cual est instalado el software"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1462661 // <association>
      end

      attribute 1478661 "processors"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int la cantidad de nucleos (aca le dicen procesador)"
      end

      classrelation 1476997 // tasks (<unidirectional association>)
	relation 1442437 --->
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection la lista de tareas que se efectuaron sobre el servidor"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1476997 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1498629 // <generalisation>
	relation 1463685 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498629 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1521029 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      classrelation 1522693 // installedOperatingSystem (<composition>)
	relation 1487621 *---
	  a role_name "installedOperatingSystem" multiplicity "1" protected
	    comment "@var InstalledOperatingSystem El sistema operativo instalado"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1522693 // installedOperatingSystem (<composition>)
	  b role_name "server" multiplicity "1" protected
	    comment "@var VirtualServer el servidor sobre el cual se realizó la instalación del sistema operativo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1522821 // <composition>
      end

      classrelation 1536773 // sogi (<association>)
	relation 1501317 ----
	  a role_name "sogi" multiplicity "0..1" protected
	    comment "@var VirtualSOGI el servicio gestionado, si es que lo tiene."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1536773 // sogi (<association>)
	  b role_name "server" multiplicity "1" protected
	    comment "@var VirtualServer el server al cual pertenece el servicio gestionado"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1536901 // server (<association>)
      end

      classrelation 203654 // <association>
	relation_ref 202630 // <association>
      end

      operation 2108293 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1118341 "VirtualSOGI"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa una instancia de servicio gestionado.
@method VirtualSOGIType getType()
@method VirtualSOGI setType()
@method string getSuscriptionId()
@method VirtualSOGI setSuscriptionId()
@method VirtualServer getServer()
@method VirtualSOGI setServer()
@method ORMCollection getTasks()
@method VirtualSOGI addTask()
@method VirtualTask delTask()
"
      classrelation 1536901 // server (<association>)
	relation_ref 1501317 // <association>
      end

      attribute 1534469 "suscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la suscripción informado por TenFold"
      end

      classrelation 1537029 // tasks (<unidirectional association>)
	relation 1501445 --->
	  a role_name "tasks" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de tareas que afectaron la disponibilidad del servicio gestionado"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1537029 // tasks (<unidirectional association>)
	  b parent class_ref 1077253 // VirtualizationTask
      end

      classrelation 1537157 // type (<association>)
	relation 1501573 ----
	  a role_name "type" multiplicity "1" protected
	    comment "@var VirtualSOGIType el tipo de servicio gestionado de que se trata"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1537157 // type (<association>)
	  b role_name "sogis" multiplicity "*" protected
	    comment "@var ORMCollection la lista de servicios gestionados en vigencia"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1537285 // sogis (<association>)
      end

      classrelation 1537413 // <generalisation>
	relation 1501701 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1537413 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 2172677 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1118469 "VirtualSOGIType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Se refiere al tipo de servicio gestionado. El mismo varía en el compromiso temporal y la calidad de los recursos gestionados.

@method string getDescription()
@method VirtualSOGIType setDescription()
@method ORMCollection getSogis()
@method VirtualSOGIType addSogis()
@method VirtualSOGI delSogis()"
      attribute 1547653 "SOGI_OPTIMO"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que el servicio es OPTIMO"
      end

      attribute 1547781 "SOGI_AVANZADO"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que el servicio es AVANZADO"
      end

      attribute 1547909 "SOGI_MAXIMO"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que el servicio es MAXIMO"
      end

      classrelation 1537285 // sogis (<association>)
	relation_ref 1501573 // <association>
      end

      classrelation 1537541 // <generalisation>
	relation 1501829 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1537541 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1534597 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripción del tipo de servicio gestionado"
      end

      operation 2172805 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1097221 "VirtualizationManager"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1484549 // <generalisation>
	relation 1449605 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1484549 // <generalisation>
	  b parent class_ref 416901 // AbstractManager
      end

      classrelation 1491461 // <dependency>
	relation 1456517 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1491461 // <dependency>
	  b parent class_ref 1076741 // VirtualCloud
      end

      classrelation 1514501 // <dependency>
	relation 1479557 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1514501 // <dependency>
	  b parent class_ref 1103749 // LicenceTypeForm
      end

      classrelation 1514629 // <dependency>
	relation 1479685 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1514629 // <dependency>
	  b parent class_ref 1104005 // OperatingSystemForm
      end

      classrelation 1514757 // <dependency>
	relation 1479813 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1514757 // <dependency>
	  b parent class_ref 1104133 // SoftwareForm
      end

      classrelation 1514885 // <dependency>
	relation 1479941 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1514885 // <dependency>
	  b parent class_ref 1104517 // VirtualDiskTypeForm
      end

      classrelation 1515653 // <dependency>
	relation 1480709 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1515653 // <dependency>
	  b parent class_ref 1105285 // VirtualizationTaskTypeForm
      end

      classrelation 1515525 // <dependency>
	relation 1480581 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1515525 // <dependency>
	  b parent class_ref 1105157 // VirtualizationStatusForm
      end

      classrelation 1515397 // <dependency>
	relation 1480453 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1515397 // <dependency>
	  b parent class_ref 1105029 // VirtualSceneForm
      end

      classrelation 1515013 // <dependency>
	relation 1480069 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1515013 // <dependency>
	  b parent class_ref 1104773 // VirtualMemoryTypeForm
      end

      classrelation 1515269 // <dependency>
	relation 1480325 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1515269 // <dependency>
	  b parent class_ref 1104901 // VirtualNicTypeForm
      end

      classrelation 1515141 // <dependency>
	relation 1480197 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1515141 // <dependency>
	  b parent class_ref 1104645 // VirtualFirewallForm
      end

      operation 2099589 "__listActions"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "array"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna una lista de mtodos que pueden ser invocados desde la aplicacin.

@return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operacin y el valor el nombre del mtodo que le corresponde."
      end

      operation 2165509 "listClouds"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los servicios de cloud aprovisionados

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2130693 "listFirewalls"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista el software disponible para ser instalado en las distinas plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2099845 "listLicenceTypes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de licencia habilitados para el software instalable en las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2152453 "listIPs"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de licencia habilitados para el software instalable en las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2165765 "listInstalledOSs"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los sistemas operativos instalados en las distinas plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2165637 "listInstalledSoftware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista el software instalado en las distinas plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2099973 "listOperatingSystems"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2099717 "listSoftware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista el software disponible para ser instalado en las distinas plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2166021 "listVirtualDisks"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los discos instalados en las distinas plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2099333 "listVirtualDiskTypes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de disco virtual soportados por la plataforma de virtualizacin

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2099205 "listVirtualMemoryTypes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de memoria virtual soportados por la plataforma de virtualizacin

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2166149 "listVirtualNics"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista las placas de red instaladas en las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2099461 "listVirtualNicTypes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de conexin entre servidores virtuales soportados por la plataforma de virtualizacin

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2124165 "listVirtualScenes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de memoria virtual soportados por la plataforma de virtualizacin

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2152325 "listVirtualServers"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de licencia habilitados para el software instalable en las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2179461 "listVirtualSOGIs"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de servicios gestionados que hay en la plataforma de virtualización

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2179333 "listVirtualSOGITypes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de servicios gestionados soportados por la plataforma de virtualización

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2131077 "listVirtualizationStatus"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de memoria virtual soportados por la plataforma de virtualizacin

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2199045 "listVirtualizationTasks"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista las tareas de virtualización de la plataforma de AutoProvisioning

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2131205 "listVirtTaskTypes"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de memoria virtual soportados por la plataforma de virtualizacin

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 262534 "listVirtualSnapshots"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los VirtualSnapshot de la plataforma

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2122885 "abmLicenceType"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123013 "abmOperatingSystem"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123141 "abmSoftware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123269 "abmVirtualDiskType"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123397 "abmVirtualMemoryType"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123653 "abmVirtualNicType"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123781 "abmVirtualScene"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2185989 "abmVirtualSOGIType"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "ABM de los tipos de servicios gestionados.

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2123909 "abmVirtualizationStatus"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2124037 "abmVirtualizationTaskType"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los distintos tipos de sistemas operativos habilitado las plataformas virtualizadas

@param ApplicationContext $context el contexto en el cual se ejecuta la accin.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2205829 "validateSuperPaqueteTecnico"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "superpaquetetecnico" explicit_type "string"
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de restauración del Servidor Virtual suspendido

@param string $superpaquetetecnico el resultado de invocar al super paquete técnico
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete anteriores

@return string un texto que es OK si todo fue validado adecuadamente o una leyenda con el error. En cualquier situación se completan todas las suscripciones en el arreglo de resultados"
      end

      operation 2137733 "aprovisionar"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que se llama para aprovisionar las tareas de Virtualización

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2212613 "newInstalledSoftware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de alta de software
@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2137861 "newVirtualCloud"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Se encarga de crear y manejar las tareas de creación de nube

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar."
      end

      operation 2137989 "newVirtualFirewall"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2138117 "newVirtualServer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2212485 "newVirtualSOGI"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de SOGI
@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 262662 "newVirtualSnapshot"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Se encarga de crear y manejar las tareas de creación de snapshot

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar."
      end

      operation 2212357 "modifyVirtualCloud"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Se encarga de crear y manejar las tareas de modificacionón de nube

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar."
      end

      operation 2138373 "modifyVirtualFirewall"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2138501 "modifyVirtualServer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2138757 "deleteVirtualCloud"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1097221 // VirtualizationManager
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2138885 "deleteVirtualFirewall"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2139013 "deleteVirtualServer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2139141 "deleteInstalledSoftware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de Virtualización

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2205573 "suspendVirtualServer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de suspención de un Servidor VIrtual

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      operation 2205701 "restoreVirtualServer"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param inout name "task" type class_ref 1077253 // VirtualizationTask
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param inout name "aResultadosSuperPackTecnico" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Método que aprovisiona las tareas de restauración del Servidor Virtual suspendido

@param VirtualizationTask $task la tarea a realizar
@param ApplicationContext $context el contexto en el cual se ejecuta la acción.
@param array $aResultadosSuperPackTecnico los resultados de validación del paquete.

@return Renderable Un template con los datos necesarios para renderizar el listado."
      end

      classrelation 1544197 // <dependency>
	relation 1508485 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1544197 // <dependency>
	  b parent class_ref 1124997 // VirtualSOGITypeForm
      end
    end

    class 1083909 "VirtualizationStatus"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Es el estado en el que se encuentra una tarea sobre la plataforma virtualizada.

@method string getName()
@method VirtualizationStatus setName()
@method ORMCollection getTasks()
@method VirtualizationStatus setTasks()
@method VirtualizationStatus addTask()
@method VirtualizationTask delTask()

"
      attribute 1471365 "PENDING"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int estado \"Pendiente\""
      end

      attribute 1471493 "CANCELED"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int estado \"Cancelado\""
      end

      attribute 1471621 "COMPLETED"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int estado \"Completado\""
      end

      attribute 1471749 "WORKING"
	const_attribute package explicit_type "int"
	init_value "4"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int el estado de \"En proceso\""
      end

      attribute 1568517 "WAITING_FOR_VM_PLATFORM"
	const_attribute package explicit_type "int"
	init_value "5"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int el estado de \"Esperando respuesta de VMWare\""
      end

      attribute 1568645 "WAITING_FOR_TENFOLD_COMPLETE"
	const_attribute package explicit_type "int"
	init_value "6"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int el estado de \"Esperando para completar en TenFold\""
      end

      attribute 1568901 "WAITING_FOR_TENFOLD_CANCEL"
	const_attribute package explicit_type "int"
	init_value "7"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int el estado de \"Esperando para cancelar en TenFold\""
      end

      attribute 1568773 "REPROCESS"
	const_attribute package explicit_type "int"
	init_value "8"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int el estado de \"Reproceso\""
      end

      attribute 1613957 "ABORTED"
	const_attribute package explicit_type "int"
	init_value "9"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int el estado de \"Abortado\""
      end

      classrelation 1469957 // tasks (<association>)
	relation 1435653 ----
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection las tareas que estn en este estado"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1469957 // tasks (<association>)
	  b role_name "status" multiplicity "1" protected
	    comment "@var VirtualizationStatus el estado de la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1470085 // status (<association>)
      end

      attribute 1470981 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del estado"
      end

      classrelation 1499013 // <generalisation>
	relation 1464069 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499013 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 2108421 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1077253 "VirtualizationTask"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa una tarea a realizar en la plataforma virtualizada

@method DateTime getCreated()
@method DateTime getFinished()
@method VirtualizationStatus getStatus()
@method int getEntity()
@method VirtualizationTaskType getType()
@method ServiceOrder getServiceOrder()
@method VirtualizationTask setCreated()
@method VirtualizationTask setFinished()
@method VirtualizationTask setStatus()
@method VirtualizationTask setType()
@method VirtualizationTask setServiceOrder()"
      classrelation 1463173 // serviceOrder (<unidirectional association>)
	relation 1428997 --->
	  a role_name "serviceOrder" multiplicity "1" protected
	    comment "@var ServiceOrder la orden de servicio que dio origen a la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1463173 // serviceOrder (<unidirectional association>)
	  b parent class_ref 676357 // ServiceOrder
      end

      classrelation 1469701 // type (<association>)
	relation 1435525 ----
	  a role_name "type" multiplicity "1" protected
	    comment "@var VirtualizationTaskType el tipo de tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1469701 // type (<association>)
	  b role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection la lista de todas las tareas de este tipo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1469829 // tasks (<association>)
      end

      classrelation 1470085 // status (<association>)
	relation_ref 1435653 // <association>
      end

      attribute 1471109 "created"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de creacin de la tarea"
      end

      attribute 1471237 "finished"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de finalizacin de la tarea"
      end

      classrelation 1498885 // <generalisation>
	relation 1463941 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1498885 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1527557 "entity"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador de la entidad principal que afecta la tarea"
      end

      attribute 1575429 "reason"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripción del estado"
      end

      operation 2108549 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 1077381 "VirtualizationTaskType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Los tipos de tareas existentes en la plataforma de AutoProvisioning de Servidores Virtuales.

@method string getName()
@method string getClass()
@method VirtualizationTaskType setName()
@method VirtualizationTaskType setClass()
@method ORMCollection getTasks()
@method VirtualizationTaskType setTasks()
@method VirtualizationTaskType addTask()
@method VirtualizationTask delTask()
"
      attribute 1561349 "CLOUD_ADD"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que la nube es nueva"
      end

      attribute 1581957 "CLOUD_MODIFY"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que la nube está siendo modificada"
      end

      attribute 1561477 "CLOUD_REMOVE"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que la nube debe ser destruida"
      end

      attribute 1611141 "CLOUD_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "34"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender una nube completa"
      end

      attribute 1611269 "CLOUD_RESTORE"
	const_attribute package explicit_type "int"
	init_value "35"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar una nube"
      end

      attribute 1561605 "SERVER_ADD"
	const_attribute package explicit_type "int"
	init_value "4"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que la nube debe ser destruida"
      end

      attribute 1582085 "SERVER_MODIFY"
	const_attribute package explicit_type "int"
	init_value "5"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que el servidor virtual está siendo modificado"
      end

      attribute 1561733 "SERVER_REMOVE"
	const_attribute package explicit_type "int"
	init_value "6"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que el servidor debe ser dado de baja"
      end

      attribute 1611397 "SERVER_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "36"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un servidor"
      end

      attribute 1611525 "SERVER_RESTORE"
	const_attribute package explicit_type "int"
	init_value "37"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un servidor"
      end

      attribute 1561861 "FIREWALL_ADD"
	const_attribute package explicit_type "int"
	init_value "7"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que hay un Firewall nuevo"
      end

      attribute 1582213 "FIREWALL_MODIFY"
	const_attribute package explicit_type "int"
	init_value "8"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que es una modificación de Firewall "
      end

      attribute 1561989 "FIREWALL_REMOVE"
	const_attribute package explicit_type "int"
	init_value "9"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja el firewall"
      end

      attribute 1611653 "FIREWALL_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "38"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un firewall"
      end

      attribute 1611781 "FIREWALL_RESTORE"
	const_attribute package explicit_type "int"
	init_value "39"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un firewall"
      end

      attribute 1582341 "SOGI_ADD"
	const_attribute package explicit_type "int"
	init_value "10"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de alta el servicio de gestión"
      end

      attribute 1582469 "SOGI_MODIFY"
	const_attribute package explicit_type "int"
	init_value "11"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar modificar el servicio de gestión"
      end

      attribute 1582597 "SOGI_REMOVE"
	const_attribute package explicit_type "int"
	init_value "12"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja el servicio de gestión"
      end

      attribute 1611909 "SOGI_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "40"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un servicio gestionado"
      end

      attribute 1612037 "SOGI_RESTORE"
	const_attribute package explicit_type "int"
	init_value "41"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un servicio gestionado"
      end

      attribute 1582725 "SO_ADD"
	const_attribute package explicit_type "int"
	init_value "13"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe instalar un sistema operativo en el servidor"
      end

      attribute 1582853 "SO_MODIFY"
	const_attribute package explicit_type "int"
	init_value "14"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe modificar el sistema operativo de servidor"
      end

      attribute 1582981 "SO_REMOVE"
	const_attribute package explicit_type "int"
	init_value "15"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja el sistema operativo"
      end

      attribute 1612165 "SO_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "42"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un sistema operativo"
      end

      attribute 1612293 "SO_RESTORE"
	const_attribute package explicit_type "int"
	init_value "43"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un sistema operativo"
      end

      attribute 1583109 "DISK_ADD"
	const_attribute package explicit_type "int"
	init_value "16"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de alta un almacenamiento en disco"
      end

      attribute 1583237 "DISK_MODIFY"
	const_attribute package explicit_type "int"
	init_value "17"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe modificar el almacenamiento virtual"
      end

      attribute 1583365 "DISK_REMOVE"
	const_attribute package explicit_type "int"
	init_value "18"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja el almacenamiento virtual"
      end

      attribute 1612421 "DISK_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "44"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un almacenamiento virtual"
      end

      attribute 1612549 "DISK_RESTORE"
	const_attribute package explicit_type "int"
	init_value "45"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un almacenamiento virtual"
      end

      attribute 1589893 "NIC_ADD"
	const_attribute package explicit_type "int"
	init_value "19"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de alta una interfaz"
      end

      attribute 1590021 "NIC_MODIFY"
	const_attribute package explicit_type "int"
	init_value "20"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe modificar la o las interfaces de red"
      end

      attribute 1590149 "NIC_REMOVE"
	const_attribute package explicit_type "int"
	init_value "21"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja la o las interfaces de red"
      end

      attribute 1612677 "NIC_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "46"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender las interfaces de un servidor virtual"
      end

      attribute 1612805 "NIC_RESTORE"
	const_attribute package explicit_type "int"
	init_value "47"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar las interfaces de un servidor virtual"
      end

      attribute 1590277 "SOFTWARE_ADD"
	const_attribute package explicit_type "int"
	init_value "22"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de alta un software"
      end

      attribute 1590405 "SOFTWARE_MODIFY"
	const_attribute package explicit_type "int"
	init_value "23"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe modificar un software"
      end

      attribute 1590533 "SOFTWARE_REMOVE"
	const_attribute package explicit_type "int"
	init_value "24"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja un software"
      end

      attribute 1612933 "SOFTWARE_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "48"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un producto de software"
      end

      attribute 1613061 "SOFTWARE_RESTORE"
	const_attribute package explicit_type "int"
	init_value "49"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un producto de software"
      end

      attribute 1590661 "LICENCE_WINDOWS_ADD"
	const_attribute package explicit_type "int"
	init_value "25"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de alta una licencia de Windows"
      end

      attribute 1590789 "LICENCE_WINDOWS_MODIFY"
	const_attribute package explicit_type "int"
	init_value "26"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe modificar una licencia de Windows"
      end

      attribute 1590917 "LICENCE_WINDOWS_REMOVE"
	const_attribute package explicit_type "int"
	init_value "27"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja una licencia de Windows"
      end

      attribute 1613189 "LICENCE_WINDOWS_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "50"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender una licencia de software"
      end

      attribute 1613317 "LICENCE_WINDOWS_RESTORE"
	const_attribute package explicit_type "int"
	init_value "51"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar una licencia de software"
      end

      attribute 1591045 "BACKUP_ADD"
	const_attribute package explicit_type "int"
	init_value "28"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de alta un servicio de Backup"
      end

      attribute 1591173 "BACKUP_MODIFY"
	const_attribute package explicit_type "int"
	init_value "29"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja un software"
      end

      attribute 1591301 "BACKUP_REMOVE"
	const_attribute package explicit_type "int"
	init_value "30"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja un software"
      end

      attribute 1613445 "BACKUP_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "52"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un servicio de backup"
      end

      attribute 1613573 "BACKUP_RESTORE"
	const_attribute package explicit_type "int"
	init_value "53"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un servicio de backup"
      end

      attribute 1597829 "SNAPSHOT_ADD"
	const_attribute package explicit_type "int"
	init_value "31"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe agregar un servicio de snapshot"
      end

      attribute 1597957 "SNAPSHOT_MODIFY"
	const_attribute package explicit_type "int"
	init_value "32"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe modificar un servicio de snapshot"
      end

      attribute 1598085 "SNAPSHOT_REMOVE"
	const_attribute package explicit_type "int"
	init_value "32"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe dar de baja un servicio de snapshot"
      end

      attribute 1613701 "SNAPSHOT_SUSPEND"
	const_attribute package explicit_type "int"
	init_value "54"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe suspender un servicio de snapshot"
      end

      attribute 1613829 "SNAPSHOT_RESTORE"
	const_attribute package explicit_type "int"
	init_value "55"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int La constante que indica que se debe rehabilitar un servicio de snapshot"
      end

      classrelation 1469829 // tasks (<association>)
	relation_ref 1435525 // <association>
      end

      attribute 1470853 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del tipo de tarea"
      end

      classrelation 1499141 // <generalisation>
	relation 1464197 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1499141 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1527685 "class"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la clase de la entidad principal que afecta la tarea"
      end

      attribute 1604613 "action"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la acción que se hará: new, modify, delete, suspend, restore"
      end

      operation 2108677 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 154246 "VirtualSnapshot"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa un Snapshot del Servidor Virtual

@method int getSuscriptionId()
@method VirtualSnapshot setSuscriptionId()
@method VirtualServer getServer()
@method VirtualSnapshot setServer()"
      classrelation 203398 // <generalisation>
	relation 202502 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 203398 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 203526 // server (<association>)
	relation 202630 ----
	  a role_name "server" multiplicity "1" protected
	    comment "@var VirtualServer $server el servidor asociado al snapshot"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 203526 // server (<association>)
	  b role_name "snapshot" multiplicity "0..1" protected
	    comment "@var VirtualSnapshot $snapshot el snapshot asociado al servidor"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 203654 // <association>
      end

      attribute 167558 "suscriptionId"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int $suscriptionId La subscription del snapshop"
      end

      operation 262406 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end
  end

  deploymentview 317701 "Virtualization Deployment"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    ncouples 1
    key "uses" value ""
    artifact 928517 "VirtualNicType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1090693 // VirtualNicType
      end
    end

    artifact 928645 "VirtualDiskType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1090565 // VirtualDiskType
      end
    end

    artifact 928773 "VirtualMemoryType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1090437 // VirtualMemoryType
      end
    end

    artifact 929285 "InstalledSoftware"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076997 // InstalledSoftware
      end
    end

    artifact 929413 "VirtualScene"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076869 // VirtualScene
      end
    end

    artifact 929541 "VirtualCloud"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076741 // VirtualCloud
      end
    end

    artifact 929669 "VirtualIP"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076613 // VirtualIP
      end
    end

    artifact 929797 "VirtualNic"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076485 // VirtualNic
      end
    end

    artifact 929925 "VirtualDisk"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076357 // VirtualDisk
      end
    end

    artifact 930053 "VirtualMemory"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
      end
    end

    artifact 930181 "VirtualServer"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1076101 // VirtualServer
      end
    end

    artifact 930309 "VirtualFirewall"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1075973 // VirtualFirewall
      end
    end

    artifact 930437 "LicenceType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1075845 // LicenceType
      end
    end

    artifact 930565 "OperatingSystem"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1075589 // OperatingSystem
      end
    end

    artifact 930693 "Software"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1075461 // Software
      end
    end

    artifact 937221 "VirtualizationManager"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1097221 // VirtualizationManager
      end
    end

    artifact 937349 "VirtualizationStatus"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1083909 // VirtualizationStatus
      end
    end

    artifact 937477 "VirtualizationTask"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1077253 // VirtualizationTask
      end
    end

    artifact 937605 "VirtualizationTaskType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1077381 // VirtualizationTaskType
      end
    end

    artifact 951813 "InstalledOperatingSystem"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1111813 // InstalledOperatingSystem
      end
    end

    artifact 958341 "VirtualSOGI"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1118341 // VirtualSOGI
      end
    end

    artifact 958469 "VirtualSOGIType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1118469 // VirtualSOGIType
      end
    end

    artifact 167558 "VirtualSnapshot"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 154246 // VirtualSnapshot
      end
    end
  end
end
