The basic question is pretty simple, and is something that every management 
platform has to deal with: what does the model of a device represent? Is it a 
desired state of a device? The device at a point in time? The known values for 
the device?

The problem gets more complicated if the device settings change. Which copy of 
the settings is the canonical copy, the one on the device or the one in 
GenieACS?

It sounds like a device in GenieACS is a sum of all the settings of a device, 
not the current state of the device. That’s fine, if that’s what the author 
wanted.

The problem with changing the GetParameterValues behavior is what happens if 
you just want to get a subset of values in the IGD tree? That change would wipe 
out everything that wasn’t in the returned values.


--
Manny Veloso
Sr. Solutions Engineer
Smartrg.com

From: Dan Morphis <[email protected]<mailto:[email protected]>>
Reply-To: Community support for GenieACS users 
<[email protected]<mailto:[email protected]>>
Date: Monday, February 2, 2015 at 2:30 PM
To: Community support for GenieACS users 
<[email protected]<mailto:[email protected]>>
Subject: Object instance state out of sync between Genie and CPE

The simplest way I have to explain this is to set up the scenario.

Start with a CPE with no nodes under 
InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANPPPConnection.

On the CPE, add an object to WANPPPConnection. And you will get back the "1" 
node. Add another, and you will get the "2" node.

If I then factory reset the CPE (which removes all the instances under 
WANPPPConnection). When I refresh the CPE from Genie, the CPE doesn't send back 
anything for the WANPPPConnection object. But in Genie, I still see the old 
"stale" instances.

You can't delete the instances, because the CPE doesn't know anything about the 
instance and so it faults. Without the successful result from the CPE, Genie 
keeps the instances in its version of the device.

Right now, the way I've been working around this is deleting the CPE from Genie 
ACS. I thought about diving into the code which handles the GetParameterValues 
and have it delete nodes when no values come back. But, I wanted to find out if 
there is something I'm missing first.

-dan
_______________________________________________
Users mailing list
[email protected]
http://lists.genieacs.com/mailman/listinfo/users

Reply via email to