glpi-project / glpi-agent

GLPI Agent
GNU General Public License v2.0
212 stars 51 forks source link

Cant import some SNMP inventories from the web or with glpi-injector #563

Closed Franco-Sparrow closed 6 months ago

Franco-Sparrow commented 6 months ago

Bug reporting acknowledgment

Yes, I read it

Professional support

Yes, I know

Describe the bug

GLPI-proxy properly configured generate an SNMP inventory for some switches on the OOB (Out of Band) Network. The GLPI-proxy has direct access to this network, and inject these XML inventory files of each inventoried switch, to the GLPI-server. Some switches are well inventoried and appears on the GLPI-server, but some other dont, like the TL-SG3428X from TP-Link. Same case for Huawei S5700 modular switch. Until now, only Huawei S5600 are being able to be inventoried and are available on GLPI-server after the injection from the GLPI-proxy. I have on my network 4 kinds of management switches:

To reproduce

There are switches that are not being injected their local inventory to the GLPI-server, even when the task was successfully executed. This is an example with switches S5600 from Huawei and SG3428X from TP-Link. The inventories from each S5600 switches are injected into the GLPI-server, except the case of the of the SG3428X.

From the GLPI-proxy

bash -x /config/scripts/glpi_snmp_inventory.sh
+ COMMUNITY1=ecasanc
+ COMMUNITY2='ecasanc*'
+ DIR=/var/lib/glpi-agent/netinventory/
+ USER=user
+ PASS='pass'
+ URL='https://user:pass@glpi.ecasa.avianet.cu/'
+ glpi-netinventory --host 10.7.100.3 --credentials version:2c,community:ecasanc --timeout 30 --type NETWORKING
+ glpi-netinventory --host 10.7.100.7 --credentials version:2c,community:ecasanc --timeout 30 --type NETWORKING
+ glpi-netinventory --host 10.7.100.6 --credentials version:2c,community:ecasanc --timeout 30 --type NETWORKING
+ glpi-netinventory --host 10.7.100.11 --credentials version:2c,community:ecasanc --timeout 30 --type NETWORKING
+ glpi-injector --directory /var/lib/glpi-agent/netinventory/ --recursive --url 'https://user:pass@glpi.ecasa.avianet.cu/' --no-ssl-check
+ exit 0

Checking the genearted XMl files for each inventory:

ls -l /var/lib/glpi-agent/netinventory/
total 184
-rw-r--r-- 1 root root 25121 Dec 21 15:20 SW11-SG3428X.xml
-rw-r--r-- 1 root root 56460 Dec 21 15:19 SW2-S5600.xml
-rw-r--r-- 1 root root 50597 Dec 21 15:19 SW3-S5600.xml
-rw-r--r-- 1 root root 47850 Dec 21 15:20 SW7-S5600.xml

This is the content of the SW11-SG3428X.xml:

<?xml version="1.0" encoding="UTF-8"?>
<REQUEST>
  <CONTENT>
    <DEVICE>
      <INFO>
        <COMMENTS>JetStream 24-Port Gigabit L2+ Managed Switch with 4 10GE SFP+ Slots</COMMENTS>
        <CONTACT>redes@ecasa.avianet.cu</CONTACT>
        <ID>0</ID>
        <IPS>
          <IP>10.7.100.11</IP>
          <IP>192.168.0.1</IP>
        </IPS>
        <LOCATION>Nodo Direccion</LOCATION>
        <MAC>60:a4:b7:53:94:f0</MAC>
        <MANUFACTURER>TP-Link</MANUFACTURER>
        <NAME>SW11-SG3428X</NAME>
        <TYPE>NETWORKING</TYPE>
        <UPTIME>111 days, 06:02:08.91</UPTIME>
      </INFO>
      <PORTS>
        <PORT>
          <IFDESCR>Vlan-interface1</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>7888250</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.77</IFLASTCHANGE>
          <IFMTU>1500</IFMTU>
          <IFNAME>Vlan-interface1</IFNAME>
          <IFNUMBER>1</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>728573606</IFOUTOCTETS>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <IP>192.168.0.1</IP>
          <IPS>
            <IP>192.168.0.1</IP>
          </IPS>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>d4:94:e8:18:f8:7b</MAC>
              <MAC>60:e3:27:04:0d:3c</MAC>
              <MAC>00:0f:e2:f4:5a:76</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>Vlan-interface100</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>276254418</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 10.79</IFLASTCHANGE>
          <IFMTU>1500</IFMTU>
          <IFNAME>Vlan-interface100</IFNAME>
          <IFNUMBER>100</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>88507885</IFOUTOCTETS>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <IP>10.7.100.11</IP>
          <IPS>
            <IP>10.7.100.11</IP>
          </IPS>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/1</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/1</IFNAME>
          <IFNUMBER>49153</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/2</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/2</IFNAME>
          <IFNUMBER>49154</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/3</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>270791</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>15 minutes, 20.53</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/3</IFNAME>
          <IFNUMBER>49155</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>96750</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>00:71:c2:2a:5a:6f</MAC>
              <MAC>00:08:5d:a3:ae:b9</MAC>
              <MAC>00:08:5d:a3:d8:51</MAC>
              <MAC>00:08:5d:a3:d8:57</MAC>
              <MAC>0c:9d:92:cc:17:2a</MAC>
              <MAC>98:06:3c:03:32:da</MAC>
              <MAC>9c:5c:8e:8e:8e:c9</MAC>
              <MAC>9c:5c:8e:8e:95:fa</MAC>
              <MAC>9c:5c:8e:8e:95:22</MAC>
              <MAC>9c:5c:8e:8e:97:65</MAC>
              <MAC>a8:5e:45:56:e2:eb</MAC>
              <MAC>a8:5e:45:56:e5:6c</MAC>
              <MAC>a8:5e:45:56:e6:9f</MAC>
              <MAC>b0:6e:bf:39:0a:3b</MAC>
              <MAC>f8:32:e4:9d:c9:bc</MAC>
              <MAC>04:d4:c4:af:d3:2a</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/4</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>2359686720</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.55</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/4</IFNAME>
          <IFNUMBER>49156</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>2684219476</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>00:71:c2:19:27:82</MAC>
              <MAC>00:08:5d:a3:d8:47</MAC>
              <MAC>9c:5c:8e:8e:98:0e</MAC>
              <MAC>b0:6e:bf:39:09:ff</MAC>
              <MAC>bc:ae:c5:89:98:d4</MAC>
              <MAC>c8:60:00:b2:44:f4</MAC>
              <MAC>04:d4:c4:af:e0:fa</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/5</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>3740576128</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.55</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/5</IFNAME>
          <IFNUMBER>49157</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>2017559527</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>00:71:c2:14:c4:f8</MAC>
              <MAC>00:08:5d:a1:9c:c5</MAC>
              <MAC>00:08:5d:a3:ae:5d</MAC>
              <MAC>00:08:5d:a4:2a:89</MAC>
              <MAC>9c:5c:8e:8e:94:f0</MAC>
              <MAC>10:c3:7b:92:d4:73</MAC>
              <MAC>b0:6e:bf:37:b2:53</MAC>
              <MAC>d8:bb:c1:46:c0:5b</MAC>
              <MAC>f8:32:e4:9d:c0:37</MAC>
              <MAC>20:0b:c7:95:88:98</MAC>
              <MAC>40:8d:5c:99:22:ca</MAC>
              <MAC>40:8d:5c:99:22:d3</MAC>
              <MAC>50:46:5d:8f:55:a9</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/6</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>27214140</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.55</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/6</IFNAME>
          <IFNUMBER>49158</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>191431236</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>14:dd:a9:7d:3b:43</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/7</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>4042660204</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>111 days, 05:50:58.00</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/7</IFNAME>
          <IFNUMBER>49159</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>631096974</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>40:8d:5c:99:22:08</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/8</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>3860532347</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>111 days, 05:45:14.33</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/8</IFNAME>
          <IFNUMBER>49160</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>3086337631</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>9c:5c:8e:8e:8b:b7</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/9</IFDESCR>
          <IFINERRORS>7439</IFINERRORS>
          <IFINOCTETS>1413462574</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>110 days, 23:34:16.10</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/9</IFNAME>
          <IFNUMBER>49161</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>423622895</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>00:71:c2:11:4f:e9</MAC>
              <MAC>00:71:c2:14:c2:29</MAC>
              <MAC>00:08:5d:a4:2e:ed</MAC>
              <MAC>b0:6e:bf:37:bc:81</MAC>
              <MAC>d8:bb:c1:91:f8:0e</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/10</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>2361533855</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>15 minutes, 43.56</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/10</IFNAME>
          <IFNUMBER>49162</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>1073972815</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/11</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/11</IFNAME>
          <IFNUMBER>49163</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/12</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/12</IFNAME>
          <IFNUMBER>49164</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/13</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/13</IFNAME>
          <IFNUMBER>49165</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/14</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/14</IFNAME>
          <IFNUMBER>49166</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>00:08:5d:a3:d8:50</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/15</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>2623989785</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>108 days, 06:05:38.24</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/15</IFNAME>
          <IFNUMBER>49167</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>3509745483</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/16</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/16</IFNAME>
          <IFNUMBER>49168</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>4c:f9:5d:d8:f0:77</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/17</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>540719502</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.59</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/17</IFNAME>
          <IFNUMBER>49169</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>2022523640</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>4c:f9:5d:85:91:9b</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/18</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>1358328395</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>75 days, 01:06:06.67</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/18</IFNAME>
          <IFNUMBER>49170</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>557534135</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/19</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>13504511</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>111 days, 01:22:22.42</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/19</IFNAME>
          <IFNUMBER>49171</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>1314716225</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>100000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/20</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/20</IFNAME>
          <IFNUMBER>49172</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>4c:f9:5d:d8:ef:37</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/21</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>792843585</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>24 days, 23:55:48.43</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/21</IFNAME>
          <IFNUMBER>49173</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>3804875896</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>c0:74:ad:62:10:d8</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/22</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>205395683</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.59</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/22</IFNAME>
          <IFNUMBER>49174</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>2161255817</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>c0:74:ad:62:08:ec</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>gigabitEthernet 1/0/23</IFDESCR>
          <IFINERRORS>519</IFINERRORS>
          <IFINOCTETS>380800010</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>81 days, 00:26:44.77</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/23</IFNAME>
          <IFNUMBER>49175</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>3284495610</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>100000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>gigabitEthernet 1/0/24</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>gigabitEthernet 1/0/24</IFNAME>
          <IFNUMBER>49176</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <CONNECTIONS>
            <CONNECTION>
              <MAC>00:1f:6d:56:0c:98</MAC>
              <MAC>00:e0:fc:09:bc:f9</MAC>
              <MAC>d4:94:e8:18:f8:70</MAC>
              <MAC>e8:48:b8:9a:b1:1d</MAC>
              <MAC>4c:1f:cc:dd:33:c7</MAC>
              <MAC>60:a4:b7:53:94:ef</MAC>
              <MAC>60:a4:b7:53:94:f6</MAC>
              <MAC>60:a4:b7:53:97:04</MAC>
              <MAC>60:e3:27:04:0d:3c</MAC>
              <MAC>00:68:eb:6d:34:f8</MAC>
              <MAC>00:71:c2:14:c6:40</MAC>
              <MAC>00:71:c2:14:d3:b3</MAC>
              <MAC>00:71:c2:19:28:60</MAC>
              <MAC>00:0f:e2:59:ef:dd</MAC>
              <MAC>00:11:5c:5c:c9:00</MAC>
              <MAC>00:11:5c:5c:c9:19</MAC>
              <MAC>84:1b:5e:77:f2:f3</MAC>
              <MAC>94:de:80:ea:5e:8f</MAC>
              <MAC>94:de:80:ea:5e:97</MAC>
              <MAC>d0:17:c2:95:1a:57</MAC>
              <MAC>f8:32:e4:9d:ce:f9</MAC>
              <MAC>40:8d:5c:99:28:77</MAC>
              <MAC>4c:72:b9:21:c9:13</MAC>
              <MAC>50:46:5d:90:81:3d</MAC>
              <MAC>60:a4:b7:53:94:ee</MAC>
              <MAC>c0:74:ad:6c:7e:91</MAC>
            </CONNECTION>
          </CONNECTIONS>
          <IFDESCR>ten-gigabitEthernet 1/0/25</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>1170577136</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>1 minute, 08.59</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>ten-gigabitEthernet 1/0/25</IFNAME>
          <IFNUMBER>49177</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>205287588</IFOUTOCTETS>
          <IFPORTDUPLEX>3</IFPORTDUPLEX>
          <IFSPEED>1000000000</IFSPEED>
          <IFSTATUS>1</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>ten-gigabitEthernet 1/0/26</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>ten-gigabitEthernet 1/0/26</IFNAME>
          <IFNUMBER>49178</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>ten-gigabitEthernet 1/0/27</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>ten-gigabitEthernet 1/0/27</IFNAME>
          <IFNUMBER>49179</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
        <PORT>
          <IFDESCR>ten-gigabitEthernet 1/0/28</IFDESCR>
          <IFINERRORS>0</IFINERRORS>
          <IFINOCTETS>0</IFINOCTETS>
          <IFINTERNALSTATUS>1</IFINTERNALSTATUS>
          <IFLASTCHANGE>0.00 seconds</IFLASTCHANGE>
          <IFMTU>1518</IFMTU>
          <IFNAME>ten-gigabitEthernet 1/0/28</IFNAME>
          <IFNUMBER>49180</IFNUMBER>
          <IFOUTERRORS>0</IFOUTERRORS>
          <IFOUTOCTETS>0</IFOUTOCTETS>
          <IFPORTDUPLEX>1</IFPORTDUPLEX>
          <IFSPEED>0</IFSPEED>
          <IFSTATUS>2</IFSTATUS>
          <IFTYPE>6</IFTYPE>
          <MAC>60:a4:b7:53:94:f0</MAC>
        </PORT>
      </PORTS>
    </DEVICE>
    <MODULEVERSION>6.0</MODULEVERSION>
    <PROCESSNUMBER>1</PROCESSNUMBER>
  </CONTENT>
  <DEVICEID>foo</DEVICEID>
  <QUERY>SNMPQUERY</QUERY>
</REQUEST>

In the GLPI-server the inventory for the SG3428X is missing:

image

I can succesfully execute snmapwalk to the switch SG3428X from the GLPI-proxy:

snmpwalk 10.7.100.11 -v2c -c ecasanc | less

image

Is it possible to make an inventory to this switch like the S5600 switches?

Expected behavior

The switch TL-SG3428X inventory available on the GLPI-server

Operating system

Linux

GLPI Agent version

1.6.1

GLPI version

10.0.11

GLPIInventory plugin or FusionInventory for GLPI plugin version

GLPI Inventory v1.x.x (See additional context below)

Additional context

GLPI Inventory plugin v1.3.1

Franco-Sparrow commented 6 months ago

If I try to upload the XML file from the Web, I get this:

imagen

stonebuzz commented 6 months ago

Hi @Franco-Sparrow

asset is refused, because it has no serial number

<INFO>
        <COMMENTS>JetStream 24-Port Gigabit L2+ Managed Switch with 4 10GE SFP+ Slots</COMMENTS>
        <CONTACT>redes@ecasa.avianet.cu</CONTACT>
        <ID>0</ID>
        <IPS>
          <IP>10.7.100.11</IP>
          <IP>192.168.0.1</IP>
        </IPS>
        <LOCATION>Nodo Direccion</LOCATION>
        <MAC>60:a4:b7:53:94:f0</MAC>
        <MANUFACTURER>TP-Link</MANUFACTURER>
        <NAME>SW11-SG3428X</NAME>
        <!--
        Missing <SERIAL> bode here 
        -->
        <TYPE>NETWORKING</TYPE>
        <UPTIME>111 days, 06:02:08.91</UPTIME>
      </INFO>

either upgrade the agent (if possible) or enable import and link rules on the MAC address

image

@g-bougard do you have an idea?

g-bougard commented 6 months ago

Hi @Franco-Sparrow and @stonebuzz

the file can be successfully imported if (by mac) rules are enabled.

This devices is just not supported as is by GLPI-Agent as SerialNumber is missing as @stonebuzz explained. This means the agent doesn't the related OID for this device which is probably private or even doesn't exist.

We still can try to enhance this device support if you, @Franco-Sparrow, provide a full snmpwalk output in an expected format. If you know where to reach the MIB explaining where to find the device serialnumber, this can ease our work.

Franco-Sparrow commented 6 months ago

Hi @stonebuzz and @g-bougard, thanks for your quick support

I will indeed edit these rules to allow for now the import by MAC, for the network devices. The agent is the latest 1.6.1, only left the upgrade of the GLPI inventory plugin, which is still on v1.3.1.

Leaving here the entire output of the snmpwalk for this specific switch, as attached file.

SG3428X-snmpwalk.txt

I dont know exactly where is localed the OID for the serial number for this specific device, sorry.

g-bougard commented 6 months ago

Hi @Franco-Sparrow

did you notice I ask for an output "in an expected format" ? Indeed this is a link to the bugreport page where the command to use is clearly detailed. The command will also force the output of any OID out of the public iso.3.6.1.2.1 OID... this means we would also see the private oids. Here you only report the public OIDs. This is useless as nothing seems related to a serialnumber.

Franco-Sparrow commented 6 months ago

@g-bougard Understood Sir

Then this is not a bug. I will try what you and @stonebuzz proposed, related with the rules and see if that helps.

:)

Franco-Sparrow commented 6 months ago

Thanks guys, it worked:

imagen

Do you have these rules disabled by default for some precautions? It is convenient with this cases when you have private equipments with no access to specific OIDs like Serial Number.

g-bougard commented 6 months ago

Relying on MAC address is not recommended as this still can be spoofed by hardware for any good or wrong reason in some cases. I don't have cases in mind, but try it and if this is sufficient for you, you can just continue with this option enabled.

Having an snmpwalk output export with private oids can just be better for future TP-Link devices support. That's up to you to share it or not.

Franco-Sparrow commented 6 months ago

Yes, indeed, it can spoof duplicated devices from same origin, if you change maybe the port from where the GLPI-proxy get access to this switch, as it will be a different MAC fo the VLAN-interface 10.7.100.11 on this case. But so far, fix the problem as long as I dont change the access to the management of this switch.

g-bougard commented 6 months ago

Okay, than I think we can close this issue.