~tribaal/charms/trusty/neutron-gateway/sync-charm-helpers

« back to all changes in this revision

Viewing changes to hooks/charmhelpers/contrib/storage/linux/utils.py

  • Committer: James Page
  • Date: 2013-11-17 21:53:21 UTC
  • mfrom: (37.1.5 quantum-gateway)
  • Revision ID: james.page@canonical.com-20131117215321-o4o6uje3itj2e4se
[gandelman-a][james-page] NVP support

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from os import stat
 
2
from stat import S_ISBLK
 
3
 
 
4
from subprocess import (
 
5
    check_call
 
6
)
 
7
 
 
8
 
 
9
def is_block_device(path):
 
10
    '''
 
11
    Confirm device at path is a valid block device node.
 
12
 
 
13
    :returns: boolean: True if path is a block device, False if not.
 
14
    '''
 
15
    return S_ISBLK(stat(path).st_mode)
 
16
 
 
17
 
 
18
def zap_disk(block_device):
 
19
    '''
 
20
    Clear a block device of partition table. Relies on sgdisk, which is
 
21
    installed as pat of the 'gdisk' package in Ubuntu.
 
22
 
 
23
    :param block_device: str: Full path of block device to clean.
 
24
    '''
 
25
    check_call(['sgdisk', '--zap-all', block_device])