xpp: sysfs access cleanups
authorOron Peled <oron.peled@xorcom.com>
Thu, 15 Mar 2012 20:32:27 +0000 (20:32 +0000)
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>
Thu, 15 Mar 2012 20:32:27 +0000 (20:32 +0000)
commit3572bb5a137e1fef85e30805c6811ae74a619b2a
treecd28c743cd9077248382a2f1c4f584311b4821ac
parent6027d2d1d1bdc8122373070388243bea8b13d6b5
xpp: sysfs access cleanups

With /proc/xpp code removed, some cleanup can be done.

* No need to search alternative attribute names, so xbus_attr_path() is
  redundant.

* Don't compose xbus sysfs directory in multiple code locations.
  Do it once in Xbus->new() and use the result ($xbus->sysfs_dir)

* Pass XPD directory strings directly to Xpd->new()
  - So we parse it for unit/subunit only in Xpd->new()

* Don't parse xbus sysfs name:
  - Toplevel scan, pass it as is to Xbus->new()
  - Xbus->new() deduce the xbus->num from the naming
    of Xpd's inside (nn:m:k) -- this is a hack until
    we add xbus number as an xbus sysfs attribute

Signed-off-by: Oron Peled <oron.peled@xorcom.com>
Acked-by: Tzafrir Cohen <tzafrir.cohen@xorcom.com>

git-svn-id: http://svn.astersk.org/svn/dahdi/tools/trunk@10494 17933a7a-c749-41c5-a318-cba88f637d49
xpp/perl_modules/Dahdi/Xpp.pm
xpp/perl_modules/Dahdi/Xpp/Xbus.pm
xpp/perl_modules/Dahdi/Xpp/Xpd.pm