Introduction
Ce document décrit comment filtrer les ressources au moment de l'importation dans Cisco Energy Management (CEM) avec l'utilisation d'Active Directory Asset Connector.
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Connaissance de base de JavaScript
- Connaissances de base d'Active Directory
Components Used
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
- CEM version 5 et ultérieure.
- CEM opérationnel avec connecteur d'actifs Active Directory configuré.
Note: Le script peut fonctionner avec des versions plus anciennes, mais il n'a pas été testé pour cet article.
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.
Informations générales
CEM peut importer des ressources à partir d'Active Directory. La configuration de base d'Active Directory Asset Connector vous permet d'importer toutes les ressources à partir de l'annuaire ou d'unités organisationnelles (OU) spécifiques. Une filtration plus avancée peut être effectuée avec des scripts. Le script qui fonctionne au niveau du connecteur d'actifs est exécuté sur chaque immobilisation importée par CEM.
Problème
Lorsque vous importez des ressources à partir d'Active Directory, vous devez parfois exclure certaines ressources particulières pour empêcher leur importation dans CEM, car vous ne voulez pas qu'elles soient gérées par CEM.
Solution
Utiliser l'action de script Asset Connector déclenchée au moment des opérations de connecteur d'actif.
Étape 1. Connectez-vous à CEM et accédez à Assets > Import comme indiqué dans l'image.

Étape 2. Modifiez les paramètres du connecteur d'actifs Active Directory comme indiqué dans l'image.
Étape 3. Accédez à l'onglet Script et collez le script dans la fenêtre Script d'intégration personnalisée comme indiqué dans l'image.

var script_name = "AD ASSET CONNECTOR SCRIPT ACTION";
// Get values for current asset
var current_product = dget("product");
var current_hostname = dget('hostname');
// Set variables/arrays of excludeding conditions
var excluded_product_string = "VMware Virtual Platform";
var excluded_hostnames = [
"SUBCA",
"DC1",
"PC3"
];
// Check does the current asset matches exluded product condition
if (current_product == excluded_product_string) {
log(script_name + " Product: " + current_product + " was ignored and will not be imported to CEM.", "INFO");
acignore();
}
// Check does the current asset matches one of the excluded hostnames
for( i = 0; i < excluded_hostnames.length; i++ ) {
if ( excluded_hostnames[i] == current_hostname ) {
log(script_name + " Hostname: " + current_hostname + " was ignored and will not be imported to CEM.", "INFO");
acignore();
}
}
Ce script vérifie les champs de nom d'hôte et de produit Active Directory et les compare aux actifs exclus (excluded_product_string et excluded_hostnames array). Si l'une d'elles correspond, l'actif est ignoré et une entrée de journal est créée dans CEM controller.log.
Remarque : vous pouvez filtrer les ressources à l'aide de différents champs Active Directory. Remplacer le nom de fichier par hostname : dget('hostname');
Étape 4. Cliquez sur OK pour enregistrer le script, puis enregistrer les modifications apportées aux connecteurs d'actifs.
Étape 5. Exécutez votre connecteur d'actifs Active Directory comme indiqué dans l'image.
Vérification
Vérifiez les numéros de ressources ignorés affichés dans l'image.

Informations connexes