Introducción
Este documento describe cómo configurar manualmente un dispositivo de cámara en un estado eliminado en un servidor de medios Cisco Video Surveillance Manager (VSM) 7.
Contribuido por Gerald Burgess, ingeniero del TAC de Cisco.
Antecedentes
Antes de VSM 7.8, no había una forma manual de eliminar una cámara que se había quedado atascada. Como resultado, se escribió un guión para eliminar cámaras de la base de datos de Operations Manager (VSOM). Sin embargo, esto deja la entrada de la cámara en el servidor de medios. En estos casos, el dispositivo de la cámara tendría que configurarse manualmente para estar en estado eliminado en la base de datos del servidor de medios.
Problema
Cómo buscar el identificador único (UID) del dispositivo y, a continuación, ajustar la cámara a un estado eliminado.
Solución
Desde la raíz en el servidor de medios, utilice este comando para obtener el UID del dispositivo y el estado para las cámaras:
echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id como 'Camera_id', d.uid como 'Camera_uid' del dispositivo d, admin_state a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql —defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
Los UID de las cámaras también se pueden encontrar con el comando ps aux | grep ums | vsmdbg.
Una vez que tenga el UID, puede configurarlo en inhabilitado con:
[root@Dot182 ~]# /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 65131
Server version: 5.6.18-enterprise-commercial-advanced-log MySQL Enterprise Server - Advanced Edition (Commercial)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> update device set admin_state_value=3 where uid="e4d410a4-3b7f-4564-acfa-9bdb8eb24b24";
Nota: También puede utilizar la ID de la cámara, que es más corta, en la instrucción where. El ID aparece en la lista de consultas como Camera_id.
Por ejemplo:
[root@Dot181 ~]# echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id as 'camera_id', d.uid as 'camera_uid' from device d, admin_states a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
*************************** 1. row ***************************
device_name: NULL
admin_state_value: 1
admin_state_name: enabled
camera_id: 1
camera_uid: d378fcdc-c484-11e6-9453-005056af6120
*************************** 2. row ***************************
device_name: test
admin_state_value: 1
admin_state_name: enabled
camera_id: 4
camera_uid: 40927fd4-1fe6-478a-90ea-f77db216f61b
[root@Dot181 ~]# echo "update device set admin_state_value=3 where uid='40927fd4-1fe6-478a-90ea-f77db216f61b';" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
[root@Dot181 ~]# echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id as 'camera_id', d.uid as 'camera_uid' from device d, admin_states a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
*************************** 1. row ***************************
device_name: NULL
admin_state_value: 1
admin_state_name: enabled
camera_id: 1
camera_uid: d378fcdc-c484-11e6-9453-005056af6120
*************************** 2. row ***************************
device_name: test
admin_state_value: 3
admin_state_name: deleted
camera_id: 4
camera_uid: 40927fd4-1fe6-478a-90ea-f77db216f61b
[root@Dot181 ~]# echo "update device set admin_state_value=1 where uid='40927fd4-1fe6-478a-90ea-f77db216f61b';" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
[root@Dot181 ~]# echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id as 'camera_id', d.uid as 'camera_uid' from device d, admin_states a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
*************************** 1. row ***************************
device_name: NULL
admin_state_value: 1
admin_state_name: enabled
camera_id: 1
camera_uid: d378fcdc-c484-11e6-9453-005056af6120
*************************** 2. row ***************************
device_name: test
admin_state_value: 1
admin_state_name: enabled
camera_id: 4
camera_uid: 40927fd4-1fe6-478a-90ea-f77db216f61b
[root@Dot181 ~]#