# License for the specific language governing permissions and limitations
# under the License.
-import eventlet
import logging
-import os
from heat.common import exception
from heat.engine.resources import Resource
# License for the specific language governing permissions and limitations
# under the License.
-import base64
import eventlet
import logging
import os
-import string
import json
import sys
-from email import encoders
-from email.message import Message
-from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from novaclient.exceptions import NotFound
import contextlib
from copy import deepcopy
import datetime
-import functools
-import os
-import socket
-import tempfile
-import time
-import traceback
import logging
import webob
from heat import manager
import base64
from datetime import datetime
-import eventlet
import logging
-import os
-import string
-import json
-import sys
from novaclient.v1_1 import client
from novaclient.exceptions import BadRequest
# License for the specific language governing permissions and limitations
# under the License.
-import eventlet
import logging
-import os
from novaclient.exceptions import BadRequest
from novaclient.exceptions import NotFound
from heat.common import exception
# License for the specific language governing permissions and limitations
# under the License.
-import eventlet
import logging
-import os
from novaclient.exceptions import BadRequest
from heat.common import exception
from heat.engine.resources import Resource
import eventlet
import logging
-import os
import re
from heat.common import exception
import eventlet
import logging
import json
-import os
from heat.common import exception
from heat.db import api as db_api