Add application status and message property
[osm/N2VC.git] / juju / application.py
index c3d2f0d..4e0154a 100644 (file)
@@ -35,6 +35,18 @@ class Application(model.ModelEntity):
             if unit.application == self.name
         ]
 
+    @property
+    def status(self):
+        """Get the application status, as set by the charm's leader.
+        """
+        return self.data['status']['current']
+
+    @property
+    def status_message(self):
+        """Get the application status message, as set by the charm's leader.
+        """
+        return self.data['status']['message']
+
     def add_relation(self, local_relation, remote_relation):
         """Add a relation to another application.
 
@@ -185,7 +197,7 @@ class Application(model.ModelEntity):
         log.debug('Updating annotations on application %s', self.name)
 
         self.ann_facade = client.AnnotationsFacade()
-        self.ann_facade.connect(model.connection)
+        self.ann_facade.connect(self.connection)
 
         ann = client.EntityAnnotations(
             entity=self.name,