La entidad subordinate define un componente subordinado del ensamblaje. Cada subordinado puede tener cualquier número de atributos, y cada uno de ellos corresponderá a una propiedad (incluidas las propiedades de volumen) del componente que se anula con el valor especificado. Además, cada subordinado tiene uno de los siguientes atributos predefinidos con un significado especial, y todos ellos tienen un nombre que empieza con un . para distinguirlos de las propiedades regulares:
|
.class |
Especifica el nombre de clase del componente subordinado; puede ser el nombre de una clase instanciable o el nombre de un singleton. Este atributo es obligatorio y no se puede omitir. |
|
.start_order |
Define el orden de inicio de este subordinado, en relación a los demás subordinados del mismo ensamblaje. Los números más bajos se inician primero y aquellos con un número mayor no se inician hasta que todos los que tienen números más bajos se han iniciado correctamente. Los subordinados con el mismo número de start_order se pueden iniciar en cualquier orden y pueden que sus inicios se realicen al mismo tiempo. El orden de inicio es local para el ensamblaje y se pueden reutilizar los mismos números de orden de inicio en ensamblajes diferentes (el orden de inicio de los subordinados de ensamblajes diferentes depende de los números de orden de inicio asignados a esos ensamblajes). Los subordinados sin atributo .start_order se inician después de todos los subordinados que tienen el atributo. |
|
.failover |
Define un identificador de grupo de conmutación por error. Los componentes que tienen el mismo ID de grupo de conmutación por error en la aplicación constituyen un grupo de componentes que funcionan de copia de seguridad entre ellos y, por tanto, nunca deben planificarse en el mismo dispositivo físico (para que en caso de error de hardware, algunos de ellos permanezca activo). El ID de grupo de conmutación por error es global a la aplicación, es decir, se considera que los componentes con el mismo ID de grupo en distintos ensamblajes pertenecen al mismo grupo. Se puede establecer este atributo como una cadena vacía y entonces se trata como si no se hubiera definido el atributo (es decir, no hay ninguna preferencia de planificación para este componente). |
|
.ignore |
Es un atributo booleano. Si se establece como 1 (verdadero), especifica que el funcionamiento del subordinado no resulta esencial para el ensamblaje y que si se produce un error al iniciar el subordinado, la aplicación se iniciará de forma normal. Este atributo no se puede volver a dirigir al límite del ensamblaje. |
|
.field_opt |
Establece el valor de opción de campo de instancia del subordinado. A diferencia de los demás atributos predefinidos de un componente (.migrateable, .boot_tout, etc.), que se pueden anular si se especifica el atributo del mismo nombre en una entidad subordinada de un ensamblaje, el .field_opt propio del componente no se anula, sino que se mantiene como la opción de campo de clase. Consulte la definición de .field_opt en la sintaxis del descriptor component y donde se explican los atributos del ensamblaje. |
|
.vlan |
Es un entero en el intervalo 0..4095. Se aplica únicamente para un componente subordinado y no se puede definir en un subordinado que sea un ensamblaje. El atributo define la etiqueta vlan de la interfaz externa del componente, si hay una. Si el componente no tiene una interfaz externa, la configuración se ignora. |
Todos los nombres de atributos distintos a los predefinidos se consideran nombres de propiedad del componente subordinado que tienen que establecerse al valor especificado. Se incluyen los atributos predefinidos del componente subordinado (.boot_tout, .migrateable, .server, .standby) y las propiedades específicas del componente definidas en él mediante las entidades 'property' o 'volume' (consulte la sintaxis del descriptor del componente).
Se define un tipo especial de valor que indica que la propiedad está conectada al límite del ensamblaje: $.name, donde name es el nombre de una de las entidades 'property' o 'volume' del ensamblaje. Si una propiedad tiene que establecerse como un valor literal que comienza con el carácter $. , el valor se debe entrecomillar para garantizar que no se interpreta como una conexión de propiedad. Se pueden conectar más de una propiedad subordinada a la misma propiedad límite. Estas propiedades tienen el valor predeterminado de la definición de la propiedad límite, en caso de que no se proporcione ninguno en un ensamblaje de alcance exterior. También se puede utilizar $.name para los atributos predefinidos de la subordinada, convirtiéndolas en propiedades regulares del límite del ensamblaje.
La entidad subordinada de un ensamblaje también acepta las subentidades mem, cpu y bw de resource, con los mismos atributos que se definieron en la sección Sintaxis del descriptor component. Si estos se aplican a un subordinado que es un componente sencillo, anulan los valores de configuración del recurso en ese componente. Esta anulación debe estar dentro de los límites del intervalo definido en el componente (es decir, el nuevo intervalo no debe ser más amplio que el anterior y debe ajustarse a este por completo). Cuando se aplican a un subordinado que es un ensamblaje, los recursos especificados se distribuyen de forma proporcional según la importancia relativa de los requisitos del recurso en cada uno de los subordinados de ese ensamblaje. Si el valor de configuración de un recurso para un ensamblaje subordinado provoca que un componente reciba una configuración de recurso que está fuera del intervalo mínimo-máximo definido para este, el vinculador de ADL comunica un error.
| Copyright © 2011 CA. Todos los derechos reservados. | Enviar correo electrónico a CA Technologies acerca de este tema |