support reboot and state property
diff --git a/bin/chassis_control.py b/bin/chassis_control.py
index 4428cf7..8d19d1e 100755
--- a/bin/chassis_control.py
+++ b/bin/chassis_control.py
@@ -39,7 +39,12 @@
 				'bus_name' : 'org.openbmc.watchdog.Host',
 				'object_name' : '/org/openbmc/watchdog/host0',
 				'interface_name' : 'org.openbmc.Watchdog'
-			}
+			},
+			'host_services' : {
+				'bus_name' : 'org.openbmc.HostServices',
+				'object_name' : '/org/openbmc/HostServices',
+				'interface_name' : 'org.openbmc.HostServices'
+			},
 		}
 
 		#uuid
@@ -110,9 +115,9 @@
 		in_signature='', out_signature='')
 	def softPowerOff(self):
 		print "Soft off power"
-		## TODO: Somehow tell host to shutdown via ipmi
-		## for now hard power off
-		self.powerOff()	
+		intf = self.getInterface('host_services')
+		## host services will call power off when ready
+		intf.SoftPowerOff()
 		return None
 
 	@dbus.service.method(DBUS_NAME,