From 25c38a790705cbdee88257b1a2baa484faeef413 Mon Sep 17 00:00:00 2001
From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
Date: Wed, 25 Feb 2015 12:44:46 -0500
Subject: [PATCH] dringctrl: add getActiveCodecList() support

Refs #67053

Change-Id: I8f7abcbd2a7318adae0a03a1655701f9d420c7b2
---
 daemon/tools/dringctrl/controler.py | 6 ++++++
 daemon/tools/dringctrl/dringctrl.py | 5 +++++
 2 files changed, 11 insertions(+)

diff --git a/daemon/tools/dringctrl/controler.py b/daemon/tools/dringctrl/controler.py
index c0029e7878..21672d8f71 100644
--- a/daemon/tools/dringctrl/controler.py
+++ b/daemon/tools/dringctrl/controler.py
@@ -438,6 +438,12 @@ class DRingCtrl(Thread):
 
         return [int(x) for x in self.configurationmanager.getCodecList()]
 
+    def getActiveCodecs(self, account=None):
+        """ Return all active codecs on given account"""
+
+        account = self._valid_account(account)
+        return [int(x) for x in self.configurationmanager.getActiveCodecList(account)]
+
     #
     # Call management
     #
diff --git a/daemon/tools/dringctrl/dringctrl.py b/daemon/tools/dringctrl/dringctrl.py
index 793c149650..9b555d2ea0 100755
--- a/daemon/tools/dringctrl/dringctrl.py
+++ b/daemon/tools/dringctrl/dringctrl.py
@@ -75,6 +75,8 @@ if __name__ == "__main__":
     parser.add_argument('--sac', help='Set active account',
                         metavar='<account>', type=str)
 
+    parser.add_argument('--gacl', help='Get active codecs for the account',
+                        nargs='?', metavar='<account>', type=str, default=argparse.SUPPRESS)
     parser.add_argument('--sacl', help='Set active codecs for active account',
                         metavar='<codec list>', type=str)
 
@@ -129,6 +131,9 @@ if __name__ == "__main__":
     if args.gad:
         printAccountDetails(args.gad)
 
+    if hasattr(args, 'gacl'):
+        print(ctrl.getActiveCodecs(args.gacl))
+
     if args.sacl:
         ctrl.setActiveCodecList(codec_list=args.sacl)
 
-- 
GitLab