diff --git a/systemvm/patches/debian/config/opt/cloud/bin/cs_databag.py b/systemvm/patches/debian/config/opt/cloud/bin/cs_databag.py new file mode 100644 index 00000000000..699ff81bc9a --- /dev/null +++ b/systemvm/patches/debian/config/opt/cloud/bin/cs_databag.py @@ -0,0 +1,48 @@ +# -- coding: utf-8 -- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +from merge import dataBag + +class CsDataBag(object): + + def __init__(self, key): + self.data = {} + db = dataBag() + db.setKey(key) + db.load() + self.dbag = db.getDataBag() + global fw + + def get_bag(self): + return self.dbag + + def process(self): + pass + +class CsCmdLine(CsDataBag): + """ Get cmdline config parameters """ + def is_redundant(self): + if "redundant" in self.dbag['config']: + return self.dbag['config']['redundant'] == "true" + return False + + def get_type(self): + if "type" in self.dbag['config']: + return self.dbag['config']['type'] + else: + return "unknown" +