Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

#!/usr/bin/python 

# 

# Copyright (C) Citrix Systems Inc. 

# 

# This program is free software; you can redistribute it and/or modify  

# it under the terms of the GNU Lesser General Public License as published  

# by the Free Software Foundation; version 2.1 only. 

# 

# This program is distributed in the hope that it will be useful,  

# but WITHOUT ANY WARRANTY; without even the implied warranty of  

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  

# GNU Lesser General Public License for more details. 

# 

# You should have received a copy of the GNU Lesser General Public License 

# along with this program; if not, write to the Free Software Foundation, Inc., 

# 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA 

# 

# Miscellaneous utility functions for Borehamwood project 

# 

 

def is_vdi_attached(session, vdi_ref): 

    """ Check if a vdi is attached to a vm""" 

    # This function could fit into util.py 

 

    vbd_attached = False 

 

    # vdi is considered attached if there is a VBD and if one the  

    # VBDs currently_attached flag is True 

    vbds = session.xenapi.VBD.get_all_records_where( \ 

                                   "field \"VDI\" = \"%s\"" % vdi_ref) 

    # Check if the vbd is in attached state 

    for vbd_rec in vbds.values(): 

        if vbd_rec["currently_attached"]: 

            vbd_attached = True 

            break 

    return vbd_attached