code: def change_vlan_id(self, original, new):
          
          vlan = self.vlan_interface.get_vlan(original)
          newvlan = str(new).split('-')
          splitted = vlan.interface_id.split('.')
          vlan.interface_id = '{}.{}'.format(splitted[0], newvlan[0])
          for interface in vlan.interfaces:
              if isinstance(interface, InlineInterface):
                  interface.change_vlan_id(new)
              else:
                  interface.change_vlan_id(newvlan[0])
          self.update()
docs: Change VLAN ID for a single VLAN, cluster VLAN or inline
          interface. When changing a single or cluster FW vlan, you
          can specify the original VLAN and new VLAN as either single
          int or str value. If modifying an inline interface VLAN when
          the interface pair has two different VLAN identifiers per
          interface, use a str value in form: '10-11' (original), and
          '20-21' (new).
          
          Single VLAN id::
          
              >>> engine = Engine('singlefw')
              >>> itf = engine.interface.get(1)
              >>> itf.vlan_interfaces()
              [PhysicalVlanInterface(vlan_id=11), PhysicalVlanInterface(vlan_id=10)]
              >>> itf.change_vlan_id(11, 100)
              >>> itf.vlan_interfaces()
              [PhysicalVlanInterface(vlan_id=100), PhysicalVlanInterface(vlan_id=10)]
          
          Inline interface with unique VLAN on each interface pair::
          
              >>> itf = engine.interface.get(2)
              >>> itf.vlan_interfaces()
              [PhysicalVlanInterface(vlan_id=2-3)]
              >>> itf.change_vlan_id('2-3', '20-30')
              >>> itf.vlan_interfaces()
              [PhysicalVlanInterface(vlan_id=20-30)]
          
          :param str,int original: original VLAN to change.
          :param str,int new: new VLAN identifier/s.
          :raises InterfaceNotFound: VLAN not found
          :raises UpdateElementFailed: failed updating the VLAN id
          :return: None