瀏覽代碼

Add vm.is_networked()

Marek Marczykowski-Górecki 7 年之前
父節點
當前提交
f5e102177c
共有 1 個文件被更改,包括 13 次插入0 次删除
  1. 13 0
      qubesadmin/vm/__init__.py

+ 13 - 0
qubesadmin/vm/__init__.py

@@ -215,6 +215,19 @@ class QubesVM(qubesadmin.base.PropertyHolder):
 
         return self.get_power_state() != 'Halted'
 
+    def is_networked(self):
+        '''Check whether this VM can reach network (firewall notwithstanding).
+
+        :returns: :py:obj:`True` if is machine can reach network, \
+            :py:obj:`False` otherwise.
+        :rtype: bool
+        '''
+
+        if self.provides_network:
+            return True
+
+        return self.netvm is not None
+
     @property
     def volumes(self):
         '''VM disk volumes'''