## Copyright (C) 2001-2005 Red Hat, Inc. ## Copyright (C) 2001, 2002 Than Ngo ## Copyright (C) 2001-2005 Harald Hoyer ## Copyright (C) 2001, 2002 Philipp Knirsch ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. from netconfpkg.gdt import (Gdtstruct, gdtstruct_properties, Gdtbool) class Compression_base(Gdtstruct): "Compression structure" gdtstruct_properties([ ('VJTcpIp', Gdtbool, "Test doc string"), ('VJID', Gdtbool, "Test doc string"), ('AdressControl', Gdtbool, "Test doc string"), ('ProtoField', Gdtbool, "Test doc string"), ('BSD', Gdtbool, "Test doc string"), ('CCP', Gdtbool, "Test doc string"), ]) def __init__(self): super(Compression_base, self).__init__() self.VJTcpIp = None self.VJID = None self.AdressControl = None self.ProtoField = None self.BSD = None self.CCP = None class Compression(Compression_base): boolkeydict = { 'VJTcpIp' : 'VJ', 'VJID' : 'VJCCOMP', 'AdressControl' : 'AC', 'ProtoField' : 'PC', 'BSD' : 'BSDCOMP', 'CCP' : 'CCP', } def load(self, parentConf): conf = parentConf for selfkey in self.boolkeydict.keys(): confkey = self.boolkeydict[selfkey] if conf.has_key(confkey): if conf[confkey] == 'on': setattr(self, selfkey, True) else: setattr(self, selfkey, False) else: setattr(self, selfkey, False) def save(self, parentConf): conf = parentConf for selfkey in self.boolkeydict.keys(): confkey = self.boolkeydict[selfkey] if hasattr(self, selfkey) and getattr(self, selfkey): conf[confkey] = 'on' else: conf[confkey] = 'off' __author__ = "Harald Hoyer "