Driver part working as expected.
This commit is contained in:
parent
6bf5f4b375
commit
b68e4a3589
|
@ -4,12 +4,12 @@ from flask import Flask
|
|||
from flask import jsonify
|
||||
from flask import request
|
||||
import sys
|
||||
import pprint
|
||||
import config
|
||||
import models
|
||||
import pprint
|
||||
import configuration_item
|
||||
import drivers
|
||||
#from django.core.files.temp import gettempdir
|
||||
|
||||
|
||||
# Initialise Flask
|
||||
app = Flask(__name__)
|
||||
|
@ -106,7 +106,7 @@ class Alexandria(object):
|
|||
# Build driver list from configuration file
|
||||
driver_name_list = self.conf_file.get_drivers()
|
||||
|
||||
self.drivers = []
|
||||
self.drivers = drivers.DriverCollection()
|
||||
|
||||
# Create objects !!!! TO BE CONTINUED !!!!
|
||||
for driver_name in driver_name_list:
|
||||
|
@ -118,10 +118,7 @@ class Alexandria(object):
|
|||
self.drivers.append(driver_object)
|
||||
index = self.drivers.index(driver_object)
|
||||
# Set an attribute to the coresponding driver
|
||||
setattr(self, driver_name.lower(), self.drivers[index])
|
||||
|
||||
|
||||
|
||||
setattr(self.drivers, driver_name.lower(), self.drivers[index])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
@ -136,8 +133,12 @@ if __name__ == "__main__":
|
|||
# Define a structure to handle ci
|
||||
alexandria_cis = {}
|
||||
|
||||
|
||||
# Debugging stuff to remove later.
|
||||
print alexandria.model.reference_items
|
||||
alexandria.itop.get()
|
||||
print alexandria.drivers.itop.get()
|
||||
print alexandria.drivers.redfish.get()
|
||||
print alexandria.drivers.itop.driver_type
|
||||
#pp.pprint(models.EthernetInterface) # debugging example.
|
||||
#pp.pprint(models.Manager) # debugging example.
|
||||
app.run(port=int(alexandria.conf_file.get_alexandria_port()))
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
class Driver(object):
|
||||
|
||||
def __init__(self):
|
||||
self.driver_type=__name__
|
||||
# Get credentials from conf files for CMDB
|
||||
pass
|
||||
|
||||
|
@ -11,12 +12,16 @@ class Itop(Driver):
|
|||
def get(self):
|
||||
print "Get from itop"
|
||||
return True
|
||||
|
||||
|
||||
def push(self):
|
||||
pass
|
||||
|
||||
class Redfish(Driver):
|
||||
|
||||
def get(self):
|
||||
print "Get from redfish"
|
||||
return True
|
||||
|
||||
pass
|
||||
|
||||
class Ironic(Driver):
|
||||
|
@ -32,3 +37,7 @@ class Fakeprovider(Driver):
|
|||
pass
|
||||
|
||||
|
||||
class DriverCollection(list):
|
||||
pass
|
||||
|
||||
|
Loading…
Reference in New Issue