# Different parameter in single label

**URL:** <https://forum.genieacs.com/t/different-parameter-in-single-label/5925>\
**Category:** Uncategorized\
**Created:** [September 4, 2024, 9:10am UTC](https://forum.genieacs.com/t/different-parameter-in-single-label/5925 "2024-09-04T09:10:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ctnnet](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/ctnnet/32/1994_2.png) [@ctnnet](https://forum.genieacs.com/u/ctnnet)\
**Post date:** [September 4, 2024, 9:10am UTC](https://forum.genieacs.com/t/different-parameter-in-single-label/5925/1 "2024-09-04T09:10:36Z")

</div>

hello, i hve issue to solve this problem

my config on device page

- label: “‘WAN IP Connection’”  
parameter: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection  
type: “‘parameter-table’”  
childParameters:
  - label: “‘WAN Mode’”  
parameter: ConnectionType
  - label: “‘WAN Name’”  
parameter: Name
  - label: “‘Mode IP’”  
parameter: AddressingType
  - label: “‘Status Koneksi’”  
parameter: ConnectionStatus
  - label: “‘Enable WAN’”  
parameter: Enable
  - label: “‘IP Address’”  
parameter: ExternalIPAddress
  - label: “‘Gateway’”  
parameter: DefaultGateway
  - label: “‘DNS’”  
parameter: DNSServers
  - label: “‘NAT’”  
parameter: NATEnabled
  - label: “‘Service’”  
parameter: X\_ZTE-COM\_ServiceList
  - label: “‘Enable VLAN’”  
parameter: X\_ZTE-COM\_VLANEnable
  - label: “‘VLAN ID’”  
parameter: VirtualParameters.hwVlan

and virtual parameter like this

const now = Date.now();  
let productClass = declare(“DeviceID.ProductClass”, {value: 1}).value[0];  
let client = “”;

switch(productClass) {  
case “EG8145V5”:  
client = declare(“InternetGatewayDevice.UserInterface.X\_HW\_WebUserInfo.1.UserName”, {value: now}).value[0];  
break;  
case “F670L”:  
client = declare(“X\_ZTE-COM\_VLANID”, {value: now}).value[0];  
break;  
case “model3”:  
client = declare(“InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1.Username”, {value: now}).value[0];  
break;  
default:  
client = “not supported”;  
}

there is no display any vlan id, please help to resolve this problem.

thanks

---

<div class="post-metadata">

**Author:** ![akcoder](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/akcoder/32/11_2.png) [@akcoder](https://forum.genieacs.com/u/akcoder)\
**Post date:** [September 4, 2024, 4:18pm UTC](https://forum.genieacs.com/t/different-parameter-in-single-label/5925/2 "2024-09-04T16:18:00Z")

</div>

> [@ctnnet](#):
>
> client = declare(“X\_ZTE-COM\_VLANID”, {value: now}).value[0];

You have not referenced the correct parameter path. Try this:

`client = declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.X_ZTE-COM_VLANID", {value: now}).value[0];`

---

<div class="post-metadata">

**Author:** ![ctnnet](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/ctnnet/32/1994_2.png) [@ctnnet](https://forum.genieacs.com/u/ctnnet)\
**Post date:** [September 5, 2024, 2:54am UTC](https://forum.genieacs.com/t/different-parameter-in-single-label/5925/3 "2024-09-05T02:54:52Z")

</div>

stil no display any vlans id

there is updated config  
const now = Date.now();  
let productClass = declare(“DeviceID.ProductClass”, {value: 1}).value[0];  
let client = “”;

switch(productClass) {  
case “EG8145V5”:  
client = declare(“InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.X\_HW\_VLAN”, {value: now}).value[0];  
break;  
case “F670L”:  
client = declare(“InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.X\_ZTE-COM\_VLANID”, {value: now}).value[0];  
break;  
case “F660”:  
client = declare(“InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1.Username”, {value: now}).value[0];  
break;  
default:  
client = “not supported”;  
}

---

<div class="post-metadata">

**Author:** ![akcoder](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/akcoder/32/11_2.png) [@akcoder](https://forum.genieacs.com/u/akcoder)\
**Post date:** [September 5, 2024, 4:48pm UTC](https://forum.genieacs.com/t/different-parameter-in-single-label/5925/4 "2024-09-05T16:48:40Z")

</div>

> [@ctnnet](#):
>
> label: “‘VLAN ID’”  
> parameter: VirtualParameters.hwVlan

This will never work. A parameter-table takes a single base path, in your case `InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection` and can reference parameters underneath that path. So under the covers, you are really attempting to reference the path `InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.VirtualParameters.hwVlan` which obviously doesn’t exist.

Add this to the `parameter-list` for the device page:

```yaml
    - label: "'VLAN ID'"
      parameter: VirtualParameters.hwVlan

```

---

<div class="post-metadata">

**Author:** ![ctnnet](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/ctnnet/32/1994_2.png) [@ctnnet](https://forum.genieacs.com/u/ctnnet)\
**Post date:** [September 6, 2024, 2:26am UTC](https://forum.genieacs.com/t/different-parameter-in-single-label/5925/5 "2024-09-06T02:26:38Z")

</div>

i need just check if ZTE F670L product then return X\_ZTE-COM\_VLANID on table VLAN\_ID, and if Huawei it’s return X\_HW\_VLAN
