add check for boot progress sensors
diff --git a/bin/sensors_virtual_p8.py b/bin/sensors_virtual_p8.py
index 55aa149..c348e83 100755
--- a/bin/sensors_virtual_p8.py
+++ b/bin/sensors_virtual_p8.py
@@ -53,7 +53,7 @@
 		SensorValue.__init__(self)
 		dbus.service.Object.__init__(self,bus,name)
 		
-HS_IFACE = 'org.openbmc.HostStatus'
+CONTROL_IFACE = 'org.openbmc.Control'
 class HostStatusSensor(SensorValue):
 	def __init__(self,bus,name):
 		SensorValue.__init__(self)
@@ -64,19 +64,37 @@
 		in_signature='v', out_signature='')
 	def setValue(self,value):
 		SensorValue.setValue(self,value)
-		if (value == "BOOTED"):
-			self.Booted()
+		if (value == "BLAH"):
+			self.GotoSystemState("OS_BOOTED")
 			
-	@dbus.service.signal(HS_IFACE,signature='')
-	def Booted(self):
+	@dbus.service.signal(CONTROL_IFACE,signature='s')
+	def GotoSystemState(self,state):
 		pass
 		
+CONTROL_IFACE = 'org.openbmc.Control'
+class BootProgressSensor(SensorValue):
+	def __init__(self,bus,name):
+		SensorValue.__init__(self)
+		dbus.service.Object.__init__(self,bus,name)
+
+	##override setValue method
+	@dbus.service.method(SensorValue.IFACE_NAME,
+		in_signature='v', out_signature='')
+	def setValue(self,value):
+		SensorValue.setValue(self,value)
+		if (value == "FW Progress, Starting OS"):
+			self.GotoSystemState("HOST_BOOTED")
+			
+	@dbus.service.signal(CONTROL_IFACE,signature='s')
+	def GotoSystemState(self,state):
+		pass
+		
+
 
 				
 if __name__ == '__main__':
 	
 	sensors = {
-		'BootProgress' : None,
 		'OperatingSystemStatus' : None,
 		'BootCount' : None,
 		'OccStatus' : None,
@@ -88,6 +106,7 @@
 		sensors[instance]= VirtualSensor(bus,OBJ_PATH+instance)
 
 	sensors['HostStatus'] = HostStatusSensor(bus,OBJ_PATH+"HostStatus")
+	sensors['BootProgress'] = BootProgressSensor(bus,OBJ_PATH+"BootProgress")
 	mainloop = gobject.MainLoop()
    
 	## Initialize sensors