Contents

Introduction

Informações de Apoio

Problema

Solução

Introduction

Este documento descreve como definir manualmente um dispositivo de câmera para um estado excluído em um servidor de mídia Cisco Video Surveillance Manager (VSM) 7.

Contribuído por Gerald Burgess, engenheiro do TAC da Cisco.

Informações de Apoio

Antes do VSM 7.8, não havia maneira manual de excluir uma câmera que tinha entrado em um estado de travamento. Como resultado, foi escrito um script para remover câmeras de forma cabeada do banco de dados do Operations Manager (VSOM). Isso, no entanto, deixa a entrada da câmera no servidor de mídia. Nesses casos, o dispositivo de câmera precisaria ser definido manualmente para estar em um estado excluído no banco de dados do servidor de mídia.

Problema

Como localizar o identificador exclusivo (UID) do dispositivo e depois definir a câmera para um estado excluído.

Solução

Na raiz no servidor de mídia, use este comando para obter o UID do dispositivo e o estado das câmeras:

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' do dispositivo 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

As UIDs das câmeras também podem ser encontradas com o comando ps aux | ameixas | vsmdbg.

Depois de ter o UID, você pode defini-lo como desabilitado com:

[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";

Note: Você também pode usar o ID da câmera, que é mais curto, na declaração onde. O ID aparece na lista de consultas como camera_id.

Por exemplo:

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