<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Funny you should mention needing all of the CG methods...</div>
<div><br>
</div>
<div>A VD group (ConsistencyGroupVD) was added to contain the 4 CG methods from Juno.  Then more CG methods were added to VolumeDriver in Kilo, but they weren’t added to ConsistencyGroupVD.</div>
<div><br>
</div>
<div>But you *can’t* add them to ConsistencyGroupVD until every driver that advertises ConsistencyGroupVD has implemented them, lest ConsistencyGroupVD imply something false.  You could add them to ‘ConsistencyGroupVD_v2’, but that’s ugly.</div>
<div><br>
</div>
<div>This whole VD thing seems just a little too neat, since it doesn’t lend itself to evolution of features over time.  I’ve wondered if a little runtime introspection wouldn’t be a cleaner solution.</div>
<div><br>
</div>
<div>--</div>
<div>Clinton Knight</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>John Griffith <<a href="mailto:john.griffith8@gmail.com">john.griffith8@gmail.com</a>><br>
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Friday, June 19, 2015 at 7:59 PM<br>
<span style="font-weight:bold">To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [Cinder] Implementation of ABC MetaClasses<br>
</div>
<div><br>
</div>
<span style="color: rgb(0, 0, 0); font-family: monospace, monospace; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;">​Sure,
 I suppose that's fine for things like CG and Replication.  Although I would think that if somebody implemented something optional like CG's that they should be able to figure out they need all of the "cg" methods</span></span>
</body>
</html>