X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fceph%2Fsrc%2Fscript%2Fsubman;fp=src%2Fceph%2Fsrc%2Fscript%2Fsubman;h=8ad7d76cc1e07a2eb68bdcc6a7f36d3b63175065;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/script/subman b/src/ceph/src/script/subman new file mode 100755 index 0000000..8ad7d76 --- /dev/null +++ b/src/ceph/src/script/subman @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +import json +import os +import re +import subprocess + +disks = json.loads(subprocess.check_output("ceph-disk list --format json", shell=True)) +used = 0 + +for disk in disks: + for partition in disk.get('partition', []): + if partition.get('type') == 'data': + df = subprocess.check_output("df --output=used " + partition['path'], shell=True) + used += int(re.findall('\d+', df)[0]) + +facts_file = os.environ.get("CEPH_FACTS_FILE", "/etc/rhsm/facts/ceph_usage.facts") +open(facts_file, 'w').write("""\ +{ +"band.storage.usage": {used} +} +""".replace('{used}', str(int(used/(1024*1024*1024)))))