function ios15ShortenIfName_real added to handle port-channel interfaces names correc... 247/head
authorVasilii Shashkov <igloo777@gmail.com>
Wed, 23 Jan 2019 06:04:08 +0000 (13:04 +0700)
committerVasilii Shashkov <igloo777@gmail.com>
Wed, 23 Jan 2019 06:04:08 +0000 (13:04 +0700)
wwwroot/inc/breed-ios15.php
wwwroot/inc/remote.php

index 2f04c58..ce76cd4 100644 (file)
@@ -70,3 +70,14 @@ function ios15TranslatePushQueue ($dummy_object_id, $queue, $dummy_vlan_names)
                }
        return $ret;
 }
+
+function ios15ShortenIfName_real ($ifname)
+{
+       $ifname = preg_replace ('@^FastEthernet(.+)$@', 'fa\\1', $ifname);
+       $ifname = preg_replace ('@^GigabitEthernet(.+)$@', 'gi\\1', $ifname);
+       $ifname = preg_replace ('@^TenGigabitEthernet(.+)$@', 'te\\1', $ifname);
+       $ifname = preg_replace ('@^po([0-9]+)$@i', 'port-channel\\1', $ifname);
+       $ifname = strtolower ($ifname);
+       $ifname = preg_replace ('/^(fa|gi|te|po)\s+(\d.*)/', '$1$2', $ifname);
+       return $ifname;
+}
index ca68e82..942975a 100644 (file)
@@ -201,7 +201,7 @@ $breed_by_swcode = array
 
 $shorten_by_breed = array (
        'ios12' => 'ios12ShortenIfName_real',
-       'ios15' => 'ios12ShortenIfName_real',
+       'ios15' => 'ios15ShortenIfName_real',
        'nxos4' => 'nxos4ShortenIfName',
        'vrp53' => 'vrp5xShortenIfName',
        'vrp55' => 'vrp5xShortenIfName',