Sommario

Introduzione

Premesse

Problema

Soluzione

Introduzione

In questo documento viene descritto come impostare manualmente un dispositivo di telecamera su uno stato eliminato su un server di contenuti Cisco Video Surveillance Manager (VSM) 7.

Contributo di Gerald Burgess, Cisco TAC Engineer.

Premesse

Prima della versione 7.8 di VSM, non era possibile eliminare manualmente una videocamera che era rimasta bloccata. Di conseguenza, è stato scritto uno script per rimuovere forzatamente le telecamere dal database di Operations Manager (VSOM). Tuttavia, questo lascia la voce della telecamera nel media server. In questi casi, la fotocamera dovrebbe essere impostata manualmente per essere in uno stato eliminato nel database del server multimediale.

Problema

Come trovare l'UID (Unique Identifier) del dispositivo e quindi impostare la fotocamera su uno stato eliminato.

Soluzione

Dalla directory principale sul server multimediale, utilizzare questo comando per ottenere l'UID e lo stato del dispositivo per le fotocamere:

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

Gli UID delle telecamere si possono trovare anche con il comando ps aux | um grep | vsmdbg.

Una volta ottenuto l'UID, è possibile impostarlo su disabled 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: È inoltre possibile utilizzare l'ID della fotocamera, che è più breve, nell'istruzione where. L'ID viene visualizzato nell'elenco delle query come camera_id.

Ad esempio:

[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 ~]#