# Set hidden Parameters

**URL:** <https://forum.genieacs.com/t/set-hidden-parameters/1780>\
**Category:** Uncategorized\
**Created:** [June 9, 2021, 9:59pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780 "2021-06-09T21:59:33Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![giuseppe](https://avatars.discourse-cdn.com/v4/letter/g/48db29/32.png) [@giuseppe](https://forum.genieacs.com/u/giuseppe)\
**Post date:** [June 9, 2021, 9:59pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/1 "2021-06-09T21:59:33Z")

</div>

Hello,

is it possible to set a value for a non-public parameter?

My vendor told me there are some hidden parameters I can set, but they’re not showing in the parameters catched from GenieACS.

Is it possible to do so?

Thanks

---

<div class="post-metadata">

**Author:** ![JonasGhost](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/jonasghost/32/286_2.png) [@JonasGhost](https://forum.genieacs.com/u/JonasGhost)\
**Post date:** [June 10, 2021, 7:18am UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/2 "2021-06-10T07:18:41Z")

</div>

You could try writing the data over the api or over a provisioning script.  
You could also try setting this option to true inside the configuration. : cwmp.skipWritableCheck

---

<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:** [June 10, 2021, 4:58pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/3 "2021-06-10T16:58:17Z")

</div>

`cwmp.skipWritableCheck` is not used for hidden parameters, but to override the case where a vendor (like say… Zyxel) reports a parameter as 0 when it really is writable. I found and reported this issue to @zaidka about 6-8 months ago.

You cannot write hidden params with a provision script because it verifies the desired parameter exists before attempting to set the value.

I haven’t tested if the API allows you to set hidden parameters.

@giuseppe Ask your vendor why the hell they made the parameters hidden, and why they won’t expose them. An ACS should not have to work around defective CPEs…

---

<div class="post-metadata">

**Author:** ![zaidka](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/zaidka/32/9_2.png) [@zaidka](https://forum.genieacs.com/u/zaidka)\
**Post date:** [June 11, 2021, 12:11am UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/4 "2021-06-11T00:11:00Z")

</div>

> [@giuseppe](#):
>
> hidden parameters

They misspelled “bug”.

Unfortunately not even the API can help you here. Other than having the vendor fix this, your only other option is to patch GenieACS and artifically inject these “hidden” parameters in the data model.

---

<div class="post-metadata">

**Author:** ![giuseppe](https://avatars.discourse-cdn.com/v4/letter/g/48db29/32.png) [@giuseppe](https://forum.genieacs.com/u/giuseppe)\
**Post date:** [June 11, 2021, 8:27am UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/5 "2021-06-11T08:27:17Z")

</div>

Thank you guys, I’ll report this to the vendor to solve this bug 😄

They said it’s GenieACS fault, because with other ACS they can change this property, but it’s clearly a bug!

---

<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:** [June 11, 2021, 3:10pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/6 "2021-06-11T15:10:24Z")

</div>

Other ACS’s may be able to change the parameter, but its because they are not following the specification.

I’ve had the best luck getting vendors to fix their broken stuff when I point to the exact line of the specification they are violating.

---

<div class="post-metadata">

**Author:** ![giuseppe](https://avatars.discourse-cdn.com/v4/letter/g/48db29/32.png) [@giuseppe](https://forum.genieacs.com/u/giuseppe)\
**Post date:** [September 6, 2022, 7:41am UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/7 "2022-09-06T07:41:13Z")

</div>

@zaidka could you give me an example on how to do this?

---

<div class="post-metadata">

**Author:** ![giuseppe](https://avatars.discourse-cdn.com/v4/letter/g/48db29/32.png) [@giuseppe](https://forum.genieacs.com/u/giuseppe)\
**Post date:** [September 12, 2022, 2:19pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/8 "2022-09-12T14:19:34Z")

</div>

For everyone, I’ve found this:

> [@Any way to "force" setting a parameter value?](https://forum.genieacs.com/t/any-way-to-force-setting-a-parameter-value/123):
>
> Situation here is the newest branch of a particular “Smart” CPE vendor firmware doesn’t report a parameter that actually exists. I know the parameter exists because if I dump the running config, I see the entry right where I would expect it. If I manually edit the data model in the DB and add the missing entry, I can set the value, and refresh the value. But until I manually create that entry (by hand editing the mongo data) I’m unable to make any changes. So is there anyway to force GenieACS …

Could it work?

---

<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 12, 2022, 5:07pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/9 "2022-09-12T17:07:42Z")

</div>

Yes, but its not a long-term viable solution. You can use this approach for testing, but any refresh of the node will cause the parameter name to be removed.

---

<div class="post-metadata">

**Author:** ![giuseppe](https://avatars.discourse-cdn.com/v4/letter/g/48db29/32.png) [@giuseppe](https://forum.genieacs.com/u/giuseppe)\
**Post date:** [September 12, 2022, 5:21pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/10 "2022-09-12T17:21:45Z")

</div>

I need a temporary solution until the vendor upgrade the firmware, as it’s a know bug, but the parameters shouldn’t be removed after the refresh…

---

<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 12, 2022, 5:25pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/11 "2022-09-12T17:25:15Z")

</div>

The parameters will absolutely be removed after a refresh of the node. A refresh of the node causes GenieACS to do a GPN and a GPV. The GPN will get the list of all params under the node, and anything that doesn’t match that list will be removed from the mongo db.

---

<div class="post-metadata">

**Author:** ![mike99](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@mike99](https://forum.genieacs.com/u/mike99)\
**Post date:** [October 18, 2024, 12:00pm UTC](https://forum.genieacs.com/t/set-hidden-parameters/1780/12 "2024-10-18T12:00:32Z")

</div>

Hi,

I have the same issue, a vendor with hidden parameters and they won’t fix it.

Can somebody point out where I should look in the code to artifically inject these “hidden” parameters in the data model like Zaid suggested ?

Thanks
