Introducción
Este documento describe cómo se utilizan las macros para devolver los datos de un sistema en varios formatos. No solo prueban las condiciones y asignan los datos de la GUI o de la entrada del cargador masivo a varios elementos del sistema (junto con las plantillas de configuración), sino que también se utilizan para acceder a los datos en los pasos del flujo de trabajo y del asistente.
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Componentes Utilizados
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
- Cisco Unified Communications Domain Manager (Unified CDM) 10.6.X
- Cisco Unified Communications Manager (CUCM) 10.5.2 o posterior
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
¿Qué modelo admite macros?
En general, todos los modelos de Cisco Unified CDM utilizan macros en sus flujos de trabajo. Cualquier plantilla de configuración (CFT), política de visualización de funciones (FDP), etc. que ya estén disponibles en la cuenta de administrador de la solución de colaboración alojada de Cisco (HCS) o de administrador del proveedor se pueden cambiar en el sistema de producción, lo que incluye el uso de macros en estos FDP/CFT. Los CFT se pueden clonar de sys a sys.hcs.Provider y modificar para cumplir los requisitos del cliente.Los cambios realizados sin la creación de clon en la jerarquía inferior se pierden durante una actualización.
No todos los modelos aceptan la entrada de las macros a través de API/ hojas de carga masiva a menos que el valor de CFT se especifique como fn.assessment, ya que CFT evalúa la macro y utiliza el valor. Además, un cliente puede implementar una macro con o sin la evaluación para cumplir los requisitos del cliente
Ejemplo de configuración: campo CFT sin campo Macro Evaluation
- Inicie sesión como usuario hcsadmin
- Trayectoria de pan para la jerarquía de proveedores
- Como se muestra en la imagen, vaya a Administrador de funciones > Plantilla de configuración y busque una plantilla CFT que deba personalizarse
- Como se muestra en la imagen, seleccione el CFT y clónelo para mostrarlo a nivel de proveedor
- Abrir el nuevo CFT
- Ahora, como se muestra en la imagen, agregue la macro sin evaluación. En el ejemplo, se aplica una macro en el nombre del directorio Ldap
En este escenario, el campo se evalúa simplemente sobre la base del contenido de la macro. Por ejemplo, el nombre de directorio Ldap de la plantilla de usuario de Cisco Unified Communications Manager (CUCM) CFT: {{ macro.HcsDpCustomerName }}-LDAP, toma el campo CustomerName del tuplo BaseCustomerDAT (HcsDpCustomerName) adecuado y realiza la seguimiento -LDAP independientemente de lo que se pase en el contexto de entrada (desde la API/carga masiva) para ese campo.
Ejemplo de configuración: campo CFT con el campo Macro Evaluation
La evaluación de macros se realiza a través de las hojas de carga globales/ API, y es compatible con determinados campos dentro del máximo CFT. Además, esta evaluación sólo se admite si el atributo CFT incluye fn.assessment incrustado en el contexto de entrada.
Por ejemplo, el campo Description de HcsCucPartitionCFT de la lista xls compilada admite la evaluación ya que el comando fn.assessment se pasa en la prueba de entrada.
En este caso, un invocador de API rellena este campo con una macro incrustada como: Descripción de {{ input.PartitionItem.description }}; que da como resultado un valor de Description para ThisExamplePartitionItem suponiendo PartitionItem.description == "ThisExamplePartitionName".
Sin el archivo fn.assessment incrustado (la pieza clave para admitir las macros incrustadas), el campo de valor simplemente se resuelve como se vio originalmente — Descripción de {{ input.PartitionItem.description }}.
En el ejemplo anterior, si se desea habilitar la evaluación en el campo Nombre, será necesario modificar la macro en {{ fn.assessment input.PartitionName.Data }}.
Esta imagen muestra la lista de CFT y los atributos con la macro evaluación ya habilitada.
¿Cómo se comprueba la función Macro correctamente?
- Inicie sesión como sysadmin
- Iniciar el evaluador de macros
El evaluador de macros se puede utilizar para evaluar macros mientras se ejecuta la macro en la jerarquía correcta. Por ejemplo, la macro del teléfono en el nivel del sitio muestra los teléfonos aprovisionados en el sitio, como se muestra en la imagen.