refactored vm.py to create a VM

This commit is contained in:
Dominique Roux 2020-01-24 13:56:08 +01:00
commit 58daf8191e
3 changed files with 73 additions and 49 deletions

View file

@ -36,7 +36,9 @@ log = logging.getLogger(__name__)
class MAC(object):
def __init__(self, config):
self.config = config
self.db = DB(config, prefix="/mac")
self.no_db = self.config.arguments['no_db']
if not self.no_db:
self.db = DB(config, prefix="/mac")
self.prefix = 0x420000000000
self._number = 0 # Not set by default
@ -47,10 +49,14 @@ class MAC(object):
raise Error("Not a valid mac address: %s" % mac)
def last_used_index(self):
value = self.db.get("last_used_index")
if not value:
self.db.set("last_used_index", "0")
if not self.no_db:
value = self.db.get("last_used_index")
if not value:
self.db.set("last_used_index", "0")
value = self.db.get("last_used_index")
else:
value = "0"
return int(value)