Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/models/admintools/snmp/__init__.py
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/models/admintools/snmp/__init__.py	(revision 39907)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/models/admintools/snmp/__init__.py	(working copy)
@@ -402,6 +402,8 @@
             ]
             if hasattr(instance, 'engine_id') and instance.engine_id:
                 # version 3
+                if len(instance.engine_id) %2 != 0:
+                    return cli_parse("invalid length of engine id", BlankParser(nonblank_exception=CLICmdError, nonblank_msg=__('The length of Authoritative Engine ID for SNMPv3 cannot be an odd number.')))
                 auth_data.append('%(auth_protocol)s')
                 auth_data.append('%(priv_protocol)s')
                 if data['level'] == 'authNopriv':
