Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Please open the below rpi machine configuration file and add the following line in that file .

 $ vi ~/meta-cmf-raspberrypi/conf/machine/raspberrypi-rdk-broadband.conf

DISTRO_FEATURES_append = "  rdkb_wan_manager"

Also , we need to disable the GwProvapp-EthWan component in ccsp packagegroup . For that, please open the below file and add the following line in that file ,

$ vi ~/meta-cmf-raspberrypi/recipes-core/packagegroups/packagegroup-rdk-ccsp-broadband.bbappend

GWPROVAPP = ""

Note :  The above distro changes are temporary given as instructions. This is not required once the change is gets merged into the appropriate repo.

...

The following  are the existing dependent components & meta-layers which are modified, 

...

  • Eth Hal will configure interface and monitor the link. CcspEthAgent will subscribe for ‘EthInterfaceStatus’ event so that it can receive the notification form Vendor Software (i.e. Eth Hal)whenever physical link event change.
  • JSON HAL server library can be used by the vendor application to receive actions from RDK WanManager application and do necessary action. The vendor application that has HAL server library integrated will receive the JSON rpc request from the RDK WanManager, process the request and sends the JSON based response back to the RDK WanManager. The HAL server also helps to dispatch asynchronous events to the RDK WanManager based on the event subscription.
  • Recipe-path for JSON HAL server


Utopia CFLAG

  • To disable the utopia service_wan execution , we need to enable the utopia _WAN_MANAGER_ENABLED_ flag would mean that the RdkWanManager controls the Wan Management.                         

...

For WANOE, by default we are using `eth0 `port for WAN connection. 

<Record name=""dmsb.wanmanager.if.2.Name"" type=""astr"">eth0</Record>

Example PSM Configurations

 <!-- rdk-wanmanager records -->

   <Record name="dmsb.wanmanager.wanenable" type="astr">1</Record> 
   <Record name="dmsb.wanmanager.wanifcount" type="astr">1</Record> 
   <Record name="dmsb.wanmanager.wanpolicy" type="astr">2</Record> 
   <Record name="dmsb.wanmanager.wanidletimeout" type="astr">0</Record> 

<!-- X_RDK_WanManager.CPEInterface.1. -wanmanager -->
   <Record name="dmsb.selfheal.rebootstatus"  type="astr">0</Record> 
   <Record name="dmsb.wanmanager.if.1.Name" type="astr">eth0</Record> 
   <Record name="dmsb.wanmanager.if.1.DisplayName" type="astr">WanOE</Record> 
   <Record name="dmsb.wanmanager.if.1.Enable" type="astr">TRUE</Record> 
   <Record name="dmsb.wanmanager.if.1.Type" type="astr">2</Record> 
   <Record name="dmsb.wanmanager.if.1.Priority" type="astr">0</Record> 
   <Record name="dmsb.wanmanager.if.1.SelectionTimeout" type="astr">0</Record> 
   <Record name="dmsb.wanmanager.if.1.DynTriggerEnable" type="astr">FALSE</Record> 
   <Record name="dmsb.wanmanager.if.1.DynTriggerDelay" type="astr">0</Record> 
   <Record name="dmsb.wanmanager.if.1.Marking.List" type="astr">DATA</Record> 
   <Record name="dmsb.wanmanager.if.1.Marking.DATA.Alias" type="astr">DATA</Record> 
   <Record name="dmsb.wanmanager.if.1.Marking.DATA.SKBPort" type="astr">1</Record> 
   <Record name="dmsb.wanmanager.if.1.Marking.DATA.SKBMark" type="astr"> </Record> 
   <Record name="dmsb.wanmanager.if.1.Marking.DATA.EthernetPriorityMark" type="astr"></Record> 
   <Record name="dmsb.wanmanager.if.1.PPPEnable" type="astr">FALSE</Record> 
   <Record name="dmsb.wanmanager.if.1.PPPLinkType" type="astr">PPPoE</Record> 
   <Record name="dmsb.wanmanager.if.1.PPPIPCPEnable" type="astr">TRUE</Record> 
   <Record name="dmsb.wanmanager.if.1.PPPIPV6CPEnable" type="astr">TRUE</Record> 
   <Record name="dmsb.wanmanager.if.1.PPPIPCPEnable" type="astr">TRUE</Record>

Major Errors and Challenges 

...