#
# old_revision [f82fb323220b275d3dc05b3c34d5fca44248eb46]
#
# patch "pf/lib/pf/SNMP/Cisco.pm"
#  from [629111f8e99f81b7c824341c4a569f4e18406375]
#    to [7f7754ad44436330b25a9dba7c729192f2216a20]
#
============================================================
--- pf/lib/pf/SNMP/Cisco.pm	629111f8e99f81b7c824341c4a569f4e18406375
+++ pf/lib/pf/SNMP/Cisco.pm	7f7754ad44436330b25a9dba7c729192f2216a20
@@ -374,8 +374,6 @@ sub getVoiceVlan {
     }
 }
 
-# TODO: if ifIndex doesn't exist, an error should be given
-# to reproduce: bin/pfcmd_vlan -getVlan -ifIndex 999 -switch <ip>
 sub getVlan {
     my ( $this, $ifIndex ) = @_;
     my $logger = Log::Log4perl::get_logger( ref($this) );
@@ -401,7 +399,12 @@ sub getVlan {
         );
         my $result = $this->{_sessionRead}->get_request(
             -varbindlist => ["$OID_vlanTrunkPortNativeVlan.$ifIndex"] );
-        return $result->{"$OID_vlanTrunkPortNativeVlan.$ifIndex"};
+        
+        return (
+            exists ( $result->{"$OID_vlanTrunkPortNativeVlan.$ifIndex"} )
+                && ( $result->{"$OID_vlanTrunkPortNativeVlan.$ifIndex"} ne 'noSuchInstance' )
+                && ( $result->{"$OID_vlanTrunkPortNativeVlan.$ifIndex"} ne 'noSuchObject' )
+        );
     }
 }
