예제 #1
0
 def get_pod_pool_size_map(self, key):
     """Return the mapping for a size calculation based on key."""
     pools = {}
     for pool in self.list_pools():
         output = self.run(['pool-info', pool]).strip()
         if output is None:
             # Skip if cannot get more information.
             continue
         pools[pool] = convert_size_to_bytes(
             self.get_key_value(output, "Capacity"))
     return pools
예제 #2
0
 def get_pod_available_local_storage(self):
     """Gets the available local storage for the pod."""
     pools = self.list_pools()
     local_storage = 0
     for pool in pools:
         output = self.run(['pool-info', pool]).strip()
         if output is None:
             maaslog.error("Failed to get available pod local storage")
             return None
         local_storage += convert_size_to_bytes(
             self.get_key_value(output, "Available"))
     # Local storage in bytes.
     return local_storage
예제 #3
0
 def test_convert_size_to_bytes(self):
     self.assertEqual(self.expected, convert_size_to_bytes(self.value))