format 75
"dns" // iplan::models::dns
  revision 51
  modified_by 5 "jviqueira"
  // 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/dns"
  package_ref 134662 // forms

  classview 134534 "DNS 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 134534 // DNS Deployment
    classdiagram 134534 "DNS Classes Diagram"
      draw_all_relations no 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 160774 "DNSManager"
      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 210182 // <realization>
	relation 209158 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 210182 // <realization>
	  b parent class_ref 416901 // AbstractManager
      end

      classrelation 1838213 // <dependency>
	relation 1784453 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1838213 // <dependency>
	  b parent class_ref 174854 // MySQLDatabase
      end

      classrelation 210310 // <dependency>
	relation 209286 -_->
	  a default
	    php "${type}"
	    classrelation_ref 210310 // <dependency>
	  b parent class_ref 160902 // Zone
      end

      classrelation 217094 // dns (<unidirectional association>)
	relation 216070 --->
	  a role_name "dns" multiplicity "1" private
	    comment "@var ${type} La instancia del ORM de mysql"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 217094 // dns (<unidirectional association>)
	  b parent class_ref 167685 // ORM
      end

      classrelation 1943813 // reversals (<unidirectional association>)
	relation 1882757 --->
	  a role_name "reversals" multiplicity "1" private
	    comment "@var ${type} el ORM de Reversos"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1943813 // reversals (<unidirectional association>)
	  b parent class_ref 167685 // ORM
      end

      operation 2611461 "__construct"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "application" type class_ref 423557 // Application
	  param in name "name" explicit_type "string"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Crea una instancia del Manager y configura la aplicación

@param iplan\\security\\Application $application la aplicación que es la propietaria del manager
@param string $name el nombre que dentro del framework tiene el Manager

@return iplan\\security\\AbstractManager Una instancia del Manager en cuestión"
      end

      operation 269190 "__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 métodos que pueden ser invocados desde la aplicación

@return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operación y el valor el nombre del método que le corresponde."
      end

      operation 328710 "listDNSClients"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	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 "@param ApplicationContext  $context el contexto en el cual se ejecuta la acción
@return Renderable Un template con los datos necesarios para renderizar la acción"
      end

      operation 328838 "listDNSDomains"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	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 "@param ApplicationContext  $context el contexto en el cual se ejecuta la acción
@return Renderable Un template con los datos necesarios para renderizar la acción"
      end

      operation 328966 "listDNSLogs"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	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 "@param ApplicationContext  $context el contexto en el cual se ejecuta la acción
@return Renderable Un template con los datos necesarios para renderizar la acción"
      end

      operation 342406 "listDNSRecords"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	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 "@param ApplicationContext  $context el contexto en el cual se ejecuta la acción
@return Renderable Un template con los datos necesarios para renderizar la acción"
      end

      operation 342534 "saveDNSClient"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	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 "@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 342790 "saveDNSDomain"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	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 "@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 342662 "saveDNSRecord"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	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 "@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2769413 "listReversals"
	preserve_cpp_body_indent public return_type class_ref 499461 // WebList
	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 o los reversos de ip/zona según se solicite.

@return ${type}"
      end

      operation 2769797 "listReversalsLog"
	preserve_cpp_body_indent public return_type class_ref 499461 // WebList
	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 registros de log de los reversos.

@return ${type}"
      end

      operation 2769285 "searchReverseByIP"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	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 "Busca un reverso en base a la IP ingresada por el usuario.

@return ${type}"
      end

      operation 2769541 "searchReverseByZone"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	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 "Busca los reversos asociados a la zona ingresada por el usuario.

@return ${type}"
      end

      operation 2769669 "saveReverse"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	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 "Edita un registro de reverso

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      classrelation 240134 // <dependency>
	relation 238726 -_->
	  a default
	    php "${type}"
	    classrelation_ref 240134 // <dependency>
	  b parent class_ref 181382 // DNSClientForm
      end

      classrelation 240262 // <dependency>
	relation 238854 -_->
	  a default
	    php "${type}"
	    classrelation_ref 240262 // <dependency>
	  b parent class_ref 181638 // DNSRecordForm
      end

      classrelation 240390 // <dependency>
	relation 238982 -_->
	  a default
	    php "${type}"
	    classrelation_ref 240390 // <dependency>
	  b parent class_ref 181510 // DNSDomainForm
      end

      attribute 2007429 "showSpecialRecords"
	public explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} indica si se deben mostrar o no los registros especiales"
      end

      classrelation 1944581 // <dependency>
	relation 1883269 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1944581 // <dependency>
	  b parent class_ref 1400197 // ReverseZone
      end

      classrelation 1945477 // <dependency>
	relation 1884165 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1945477 // <dependency>
	  b parent class_ref 1400709 // ReverseRecord
      end

      classrelation 1945605 // <dependency>
	relation 1884293 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1945605 // <dependency>
	  b parent class_ref 1400453 // SearchReverseZone
      end

      classrelation 1945733 // <dependency>
	relation 1884421 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1945733 // <dependency>
	  b parent class_ref 1400581 // SearchReverseIP
      end
    end

    class 160902 "Zone"
      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 "@method integer getSubscription()
@method Zone setSubscription()
@method Client getClient()
@method Zone setClient()
@method string getName()
@method Zone setName()
@method boolean getStatus()
@method Zone setStatus()"
      classrelation 210566 // <generalisation>
	relation 209542 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 210566 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 210438 // client (<association>)
	relation 209414 ----
	  a role_name "client" multiplicity "1" protected
	    comment "@var ${type} El cliente dueño de la zona"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 210438 // client (<association>)
	  b role_name "zones" multiplicity "*" protected
	    comment "@var ORMCollection la lista de zonas del cliente"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1844741 // zones (<association>)
      end

      classrelation 217862 // records (<aggregation>)
	relation 216710 o---
	  a role_name "records" multiplicity "*" protected
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 217862 // records (<aggregation>)
	  b role_name "zone" multiplicity "1" protected
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 217990 // zone (<aggregation>)
      end

      attribute 174086 "subscription"
	protected explicit_type "integer"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 174214 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 174342 "status"
	protected explicit_type "boolean"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} true para suscripciones activas, false para inactivas"
      end

      operation 283398 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 404102 "addLog"
	preserve_cpp_body_indent protected explicit_return_type ""
	nparams 3
	  param in name "abm" explicit_type "string"
	  param in name "params" explicit_type "array"
	  param in name "orm" type class_ref 167685 // ORM
	
	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 "Escribe un log del tipo \"a\", \"b\", \"m\" pasando los datos por parámetro

@param ${t0} ${p0] Un string con el tipo de operación: 'a', 'b', 'm'
@param ${t1} ${p1} Un arreglo con los parámetros a guardar."
      end

      operation 404230 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 404358 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      classrelation 260102 // <dependency>
	relation 258694 -_->
	  a default
	    php "${type}"
	    classrelation_ref 260102 // <dependency>
	  b parent class_ref 194694 // SlaveZone
      end

      classrelation 1907333 // <dependency>
	relation 1847045 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1907333 // <dependency>
	  b parent class_ref 1367045 // DeletedZone
      end
    end

    class 167430 "Record"
      abstract 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 "@method Record setOrder()
@method string getOrder()
@method Record setPrefix()
@method string getPrefix()
@method Zone getZone()
@method Record setZone()"
      classrelation 217478 // <generalisation>
	relation 216454 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 217478 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 217990 // zone (<aggregation>)
	relation_ref 216710 // <aggregation>
      end

      attribute 1953797 "type"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} indica el tipo del registro"
      end

      attribute 215046 "order"
	protected explicit_type "Int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 1994245 "prefix"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} un relleno para poner 0 en un campo"
      end

      attribute 2027653 "record1"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} un alias para poder consultar en forma general el campo de la tabla registro1"
      end

      attribute 2027781 "record2"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} un alias para poder consultar en forma general el campo de la tabla registro2"
      end

      operation 283526 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 371078 "addLog"
	preserve_cpp_body_indent protected explicit_return_type ""
	nparams 3
	  param in name "abm" explicit_type "string"
	  param in name "params" explicit_type "array"
	  param in name "orm" type class_ref 167685 // ORM
	
	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 "Escribe un log del tipo \"a\", \"b\", \"m\" pasando los datos por parámetro

@param ${t0} ${p0] Un string con el tipo de operación: 'a', 'b', 'm'
@param ${t1} ${p1} Un arreglo con los parámetros a guardar."
      end

      classrelation 247046 // <dependency>
	relation 245638 -_->
	  a default
	    php "${type}"
	    classrelation_ref 247046 // <dependency>
	  b parent class_ref 188166 // DNSLog
      end

      operation 2680837 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      classrelation 1920645 // <dependency>
	relation 1860357 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1920645 // <dependency>
	  b parent class_ref 168198 // MX_Record
      end

      classrelation 1920773 // <dependency>
	relation 1860485 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1920773 // <dependency>
	  b parent class_ref 168070 // TXT_Record
      end

      classrelation 1920901 // <dependency>
	relation 1860613 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1920901 // <dependency>
	  b parent class_ref 168070 // TXT_Record
      end

      classrelation 1921029 // <dependency>
	relation 1860741 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921029 // <dependency>
	  b parent class_ref 1333893 // SRV_Record
      end

      classrelation 1921157 // <dependency>
	relation 1860869 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921157 // <dependency>
	  b parent class_ref 1360261 // Expire_Record
      end

      classrelation 1921285 // <dependency>
	relation 1860997 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921285 // <dependency>
	  b parent class_ref 167686 // A_Record
      end

      classrelation 1921413 // <dependency>
	relation 1861125 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921413 // <dependency>
	  b parent class_ref 168326 // NS_Record
      end

      classrelation 1921541 // <dependency>
	relation 1861253 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921541 // <dependency>
	  b parent class_ref 1353477 // Serial_Record
      end

      classrelation 1921669 // <dependency>
	relation 1861381 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921669 // <dependency>
	  b parent class_ref 1353605 // Refresh_Record
      end

      classrelation 1921797 // <dependency>
	relation 1861509 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921797 // <dependency>
	  b parent class_ref 167942 // CNAME_Record
      end

      classrelation 1921925 // <dependency>
	relation 1861637 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1921925 // <dependency>
	  b parent class_ref 1360133 // Retry_Record
      end

      classrelation 1922053 // <dependency>
	relation 1861765 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1922053 // <dependency>
	  b parent class_ref 1360389 // DefaultTTL_Record
      end

      classrelation 1922181 // <dependency>
	relation 1861893 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1922181 // <dependency>
	  b parent class_ref 1360517 // SOA_Record
      end

      classrelation 1922309 // <dependency>
	relation 1862021 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1922309 // <dependency>
	  b parent class_ref 1373573 // AAAA_Record
      end
    end

    class 167686 "A_Record"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{trait}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "trait" value ""
      comment "@method A_Record setOrigin()
@method string getOrigin()
@method A_Record setTarget()
@method string getTarget()"
      classrelation 1851397 // <generalisation>
	relation 1791109 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1851397 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1939333 "origin"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el origen de la consulta DNS"
      end

      attribute 1932805 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el destino al cual dirigir la consulta del origin"
      end

      operation 283782 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 369542 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 369670 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 167942 "CNAME_Record"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{trait}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "trait" value ""
      comment "@method CNAME_Record setOrigin()
@method string getOrigin()
@method CNAME_Record setTarget()
@method string getTarget()"
      classrelation 1851781 // <generalisation>
	relation 1791493 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1851781 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1939461 "origin"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el origen de la consulta DNS"
      end

      attribute 1946373 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el destino al cual dirigir la consulta del origin"
      end

      operation 284038 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 369798 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 369926 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 168198 "MX_Record"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{trait}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "trait" value ""
      comment "@method MX_Record setOrigin()
@method string getOrigin()
@method MX_Record setTarget()
@method string getTarget()
@method MX_Record setTtl()
@method int getTtl()
@method MX_Record setPriority()
@method int getPriority()"
      classrelation 1851269 // <generalisation>
	relation 1790981 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1851269 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1939717 "origin"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el origen de la consulta DNS"
      end

      attribute 1946757 "ttl"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el time to live (se consigna como atributo pero CPANEL no lo tiene incorporado a su base)"
      end

      attribute 1946629 "priority"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la prioridad del registro"
      end

      attribute 1946501 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el destino al cual dirigir la consulta del origin"
      end

      operation 284294 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 370054 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 370182 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 168326 "NS_Record"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{trait}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "trait" value ""
      comment "@method NS_Record setOrigin()
@method string getOrigin()
@method NS_Record setTarget()
@method string getTarget()"
      classrelation 1851653 // <generalisation>
	relation 1791365 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1851653 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1939845 "origin"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el origen de la consulta DNS"
      end

      attribute 1947141 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el destino al cual dirigir la consulta del origin"
      end

      operation 284422 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 370310 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 370438 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 168070 "TXT_Record"
      visibility protected 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{trait}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "trait" value ""
      comment "@method TXT_Record setIdentifier()
@method string getIdentifier()
@method TXT_Record setValue()
@method string getValue()"
      classrelation 1851525 // <generalisation>
	relation 1791237 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1851525 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1946885 "identifier"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el dominio al cual pertenece el valor"
      end

      attribute 1947013 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor a exhibir"
      end

      operation 284166 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 370566 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 370694 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 1333893 "SRV_Record"
      visibility protected 
      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 "@method SRV_Record setOrigin()
@method string getOrigin()
@method SRV_Record setTarget()
@method string getTarget()"
      classrelation 1852037 // <generalisation>
	relation 1791749 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1852037 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 181254 "origin"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el origen de la consulta DNS"
      end

      attribute 1947269 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el destino al cual dirigir la consulta del origin"
      end

      operation 2631941 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 370822 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 370950 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 188166 "DNSLog"
      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 "@method string getUsername()
@method DNSLog setUsername()
@method string getIp()
@method DNSLog setIp()
@method DateTime getDate()
@method DNSLog setDate()
@method string getAction
@method DNSLog setAction()"
      attribute 221574 "username"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 221702 "ip"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 221830 "date"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 221958 "action"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 377734 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

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

    class 194694 "SlaveZone"
      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 "@method string getName()
@method SlaveZone setName()
@method string getStatus()
@method SlaveZone setStatus()"
      classrelation 253574 // <generalisation>
	relation 252166 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 253574 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 228486 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre de la zona"
      end

      attribute 228614 "status"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el estado de la zona"
      end

      operation 410886 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end
    end

    class 1353477 "Serial_Record"
      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 "@method string getValue()
@method Serial_Record setValue()
"
      classrelation 1886469 // <generalisation>
	relation 1826181 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1886469 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1979909 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro1\" (vaya uno a saber, no?)"
      end

      operation 2659205 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2659333 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2659461 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1353605 "Refresh_Record"
      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 "@method string getValue()
@method Refresh_Record setValue()
"
      classrelation 1886597 // <generalisation>
	relation 1826309 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1886597 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1980165 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro1\" (vaya uno a saber, no?)"
      end

      operation 2659589 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2659717 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2659845 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1360133 "Retry_Record"
      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 "@method string getValue()
@method Retry_Record setValue()"
      classrelation 1893125 // <generalisation>
	relation 1832837 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1893125 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1986821 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro1\" (vaya uno a saber, no?)"
      end

      operation 2666373 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2666501 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2666629 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1360261 "Expire_Record"
      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 "@method string getValue()
@method Expire_Record setValue()"
      classrelation 1893253 // <generalisation>
	relation 1832965 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1893253 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1987077 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro1\" (vaya uno a saber, no?)"
      end

      operation 2666757 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2666885 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2667013 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1360389 "DefaultTTL_Record"
      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 "@method string getValue()
@method DefaultTTL_Record setValue()"
      classrelation 1893381 // <generalisation>
	relation 1833093 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1893381 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1987333 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro1\" (vaya uno a saber, no?)"
      end

      operation 2667141 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2667269 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2667397 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1360517 "SOA_Record"
      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 "@method string getRegistro1()
@method SOA_Record setRegistro1()
@method string getRegistro2()
@method SOA_Record setRegistro2()"
      classrelation 1893509 // <generalisation>
	relation 1833221 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1893509 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 1987589 "registro1"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro1\" (vaya uno a saber, no?)"
      end

      attribute 1987717 "registro2"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el valor del \"registro2\" (vaya uno a saber, no?)"
      end

      operation 2667525 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2667653 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2667781 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1367045 "DeletedZone"
      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 "@method string getName()
@method DeletedZone setName()
@method string getStatus()
@method DeletedZone setStatus()"
      classrelation 1907205 // <generalisation>
	relation 1846917 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1907205 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 2000773 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre de la zona"
      end

      attribute 2000901 "status"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el estado de la zona"
      end

      operation 2674309 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end
    end

    class 1373573 "AAAA_Record"
      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 1913861 // <generalisation>
	relation 1853573 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1913861 // <generalisation>
	  b parent class_ref 167430 // Record
      end

      attribute 2013957 "origin"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre calificado de la dirección"
      end

      attribute 2014085 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la dirección en formato IPv6"
      end

      operation 2687493 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2687749 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end

      operation 2694277 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	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 "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 1400069 "Reverse"
      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 reverso de una IP

@method string getTarget()
@method Reverse setTarget(string $target)
@method int getOrigin()
@method Reverse setOrigin(int $origin)
@method ReverseZone getZone()
@method Reverse setZone(ReverseZone $zone)"
      classrelation 1944197 // <association>
	relation_ref 1883013 // <association>
      end

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

      attribute 2089093 "target"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el destino del reverso"
      end

      attribute 2089221 "origin"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el último octeto del reverso (0..255)"
      end

      operation 2768773 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end

      operation 2782981 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	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 "Verifica si el objeto fue modificado y lo guarda.
Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción.

@return boolean Un true si todo anduvo bien, false (o una excepción) si algo falló.

Se pensó que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podría hacer sobre el destino y los objetos relacionados estarían aún con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideración en futuras versiones, posiblemente en otra vida =)"
      end
    end

    class 1400197 "ReverseZone"
      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 zona de reversos.

@method string getName()
@method ReverseZone setName(string $zonename)
@method int getStatus()
@method ReverseZone setStatus(int $newStatus)
@method int getSerial()
@method ReverseZone setSerial(int $newSerial)
@method ORMCollection getLogs()
@method ReverseZone addLog(RevereseLog $log)
@method ReverseLog delLog(ReverseLog $log)
@method ORMCollection getReverses()
@method Reverse addReverse(Reverese $reverse)
@method Reverse delReverse(Reverse $reverse)


"
      classrelation 1944069 // reverses (<association>)
	relation 1883013 ----
	  a role_name "reverses" multiplicity "*" protected
	    comment "@var ORMCollection la lista de reversos de la zona"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1944069 // reverses (<association>)
	  b role_name "zone" multiplicity "1" protected
	    comment "@var ${type} la zona a la que pertenece el reverso"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1944197 // <association>
      end

      classrelation 1944325 // logs (<association>)
	relation 1883141 ----
	  a role_name "logs" multiplicity "*" protected
	    comment "@var ORMCollection la lista de los logs de la zona"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1944325 // logs (<association>)
	  b role_name "zone" multiplicity "1" protected
	    comment "@var ${type} la zona modificada"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1944453 // zone (<association>)
      end

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

      attribute 2088709 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre de la zona"
      end

      attribute 2088837 "status"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el estado del registro: 0 => sin cambios, 1 => modificado, 2 => nuevo"
      end

      attribute 2088965 "serial"
	protected explicit_type "Int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} un valor creciente en cada modificación"
      end

      operation 2768517 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end
    end

    class 1400325 "ReverseLog"
      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 "Registro de log de la parte de reversos

@method DateTime getDate()
@method ReverseLog setDate(DateTime $newDate)
@method string getIp()
@method ReverseLog setIp(string $ip)
@method string getDescription()
@method ReverseLog setDescription(string $newDate)
@method string getUsername()
@method ReverseLog setUsername(string $username)
@method ReverseZone getZone()
@method ReverseLog setZone(ReverseZone $zone)"
      classrelation 1944453 // zone (<association>)
	relation_ref 1883141 // <association>
      end

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

      attribute 2089349 "date"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el momento de generación del registro de log"
      end

      attribute 2089477 "ip"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la IP desde la cual se modificó el registro"
      end

      attribute 2089605 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la leyenda del log"
      end

      attribute 2089733 "username"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre de usuario del usuario que realizó el cambio"
      end

      operation 2768645 "define"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	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 definición predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition la definición default"
      end
    end
  end

  deploymentview 134534 "DNS 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 174086 "DNSManager"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 174214 "Zone"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 174342 "Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 174470 "RecordType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 174598 "A_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 174854 "CNAME_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 175110 "MX_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 175238 "NS_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1141381 "SRV_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1141509 "TXT_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 208518 "DNSLog"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 215046 "SlaveZone"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1154565 "Serial_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1154693 "Refresh_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1154821 "Retry_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1154949 "Expire_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1155077 "DefaultTTL_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1155205 "SOA_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1161733 "DeletedZone"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1168261 "AAAA_Record"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1194757 "Reverse"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1194885 "ReverseZone"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

    artifact 1195013 "ReverseLog"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

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

  deploymentview 141062 "DNS Singleton 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 ""
  end
end
