docs: def get_json(self):
          """Create JSON data for LANPort.
  
          :returns: JSON data as follows:
  
              {
                "@PortIdx":1,
                "PortEnable":{
                },
                "UseVirtualAddresses":{
                },
                "BootProtocol":{
                },
                "VirtualAddress":{
                  "MAC":{
                  }
                },
                "BootPriority":{
                },
                "ISCSIBootEnvironment":{
                }
              }
          """
  
          port = self.get_basic_json()
          port.update({
              'BootProtocol': self.boot.BOOT_PROTOCOL,
              'BootPriority': self.boot.boot_prio,
          })
          boot_env = self.boot.get_json()
          if boot_env:
              port.update(boot_env)
          if self.use_virtual_addresses and self.mac:
              port['VirtualAddress'] = {'MAC': self.mac}
          return port