<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="dns-prefetch" href="https://assets-cdn.github.com">
<link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-7a12427f1445.css" media="all" rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-b4489e97a722.css" media="all" rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/site-e1e1bc98a53e.css" media="all" rel="stylesheet" />
<meta name="viewport" content="width=device-width">
<title>ovirt-engine/storages_sp.sql at aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0 · oVirt/ovirt-engine · GitHub</title>
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">
<meta content="https://avatars1.githubusercontent.com/u/1318634?s=400&v=4" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="oVirt/ovirt-engine" property="og:title" /><meta content="https://github.com/oVirt/ovirt-engine" property="og:url" /><meta content="ovirt-engine - This is a mirror for http://gerrit.ovirt.org, for issues use http://bugzilla.redhat.com" property="og:description" />
<link rel="assets" href="https://assets-cdn.github.com/">
<meta name="pjax-timeout" content="1000">
<meta name="request-id" content="E78A:5080:7525A5:EB3E1B:5A8D6CC6" data-pjax-transient>
<meta name="selected-link" value="repo_source" data-pjax-transient>
<meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
<meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
<meta name="google-analytics" content="UA-3769691-2">
<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="https://collector.githubapp.com/github-external/browser_event" name="octolytics-event-url" /><meta content="E78A:5080:7525A5:EB3E1B:5A8D6CC6" name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-dimension-region_edge" /><meta content="iad" name="octolytics-dimension-region_render" />
<meta content="https://github.com/hydro_browser_events" name="hydro-events-url" />
<meta content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" name="analytics-location" />
<meta class="js-ga-set" name="dimension1" content="Logged Out">
<meta name="hostname" content="github.com">
<meta name="user-login" content="">
<meta name="expected-hostname" content="github.com">
<meta name="js-proxy-site-detection-payload" content="OGU2MWFjMzkxY2FmMDRhNTZiMmVjZmUwMDIyY2RiZmExNGU0OGQzMTY1NGEwNzRkODllZDFhODYyNGIyMWU3YXx7InJlbW90ZV9hZGRyZXNzIjoiODIuMTY1LjIzMi4xNjQiLCJyZXF1ZXN0X2lkIjoiRTc4QTo1MDgwOjc1MjVBNTpFQjNFMUI6NUE4RDZDQzYiLCJ0aW1lc3RhbXAiOjE1MTkyMTc4NjIsImhvc3QiOiJnaXRodWIuY29tIn0=">
<meta name="enabled-features" content="UNIVERSE_BANNER,FREE_TRIALS,MARKETPLACE_HERO_CARD_UPLOADER,MARKETPLACE_INSIGHTS,MARKETPLACE_INSIGHTS_CONVERSION_PERCENTAGES">
<meta name="html-safe-nonce" content="6e5e7bf06d9c6f06eb9077a57a143491d69eb741">
<meta http-equiv="x-pjax-version" content="47b54145f88f12e1d2ebe2a727a07e81">
<link href="https://github.com/oVirt/ovirt-engine/commits/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0.atom" rel="alternate" title="Recent Commits to ovirt-engine:aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0" type="application/atom+xml">
<meta name="description" content="ovirt-engine - This is a mirror for http://gerrit.ovirt.org, for issues use http://bugzilla.redhat.com">
<meta name="go-import" content="github.com/oVirt/ovirt-engine git https://github.com/oVirt/ovirt-engine.git">
<meta content="1318634" name="octolytics-dimension-user_id" /><meta content="oVirt" name="octolytics-dimension-user_login" /><meta content="6403019" name="octolytics-dimension-repository_id" /><meta content="oVirt/ovirt-engine" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="6403019" name="octolytics-dimension-repository_network_root_id" /><meta content="oVirt/ovirt-engine" name="octolytics-dimension-repository_network_root_nwo" /><meta content="false" name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" />
<link rel="canonical" href="https://github.com/oVirt/ovirt-engine/blob/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" data-pjax-transient>
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000">
<link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://assets-cdn.github.com/favicon.ico">
<meta name="theme-color" content="#1e2327">
<link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
</head>
<body class="logged-out env-production page-blob">
<div class="position-relative js-header-wrapper ">
<a href="#start-of-content" tabindex="1" class="px-2 py-4 show-on-focus js-skip-to-content">Skip to content</a>
<div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div>
<header class="Header header-logged-out position-relative f4 py-3" role="banner">
<div class="container-lg d-flex px-3">
<div class="d-flex flex-justify-between flex-items-center">
<a class="header-logo-invertocat my-0" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
</a>
</div>
<div class="HeaderMenu HeaderMenu--bright d-flex flex-justify-between flex-auto">
<nav class="mt-0">
<ul class="d-flex list-style-none">
<li class="ml-2">
<a href="/features" class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:features" data-selected-links="/features /features/project-management /features/code-review /features/project-management /features/integrations /features">
Features
</a> </li>
<li class="ml-4">
<a href="/business" class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:business" data-selected-links="/business /business/security /business/customers /business">
Business
</a> </li>
<li class="ml-4">
<a href="/explore" class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore">
Explore
</a> </li>
<li class="ml-4">
<a href="/marketplace" class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:marketplace" data-selected-links=" /marketplace">
Marketplace
</a> </li>
<li class="ml-4">
<a href="/pricing" class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:pricing" data-selected-links="/pricing /pricing/developer /pricing/team /pricing/business-hosted /pricing/business-enterprise /pricing">
Pricing
</a> </li>
</ul>
</nav>
<div class="d-flex">
<div class="d-lg-flex flex-items-center mr-3">
<div class="header-search scoped-search site-scoped-search js-site-search" role="search">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/oVirt/ovirt-engine/search" class="js-site-search-form" data-scoped-search-url="/oVirt/ovirt-engine/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<label class="form-control header-search-wrapper js-chromeless-input-container">
<a href="/oVirt/ovirt-engine/blob/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" class="header-search-scope no-underline">This repository</a>
<input type="text"
class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable"
data-hotkey="s"
name="q"
value=""
placeholder="Search"
aria-label="Search this repository"
data-unscoped-placeholder="Search GitHub"
data-scoped-placeholder="Search"
autocapitalize="off">
<input type="hidden" class="js-site-search-type-field" name="type" >
</label>
</form></div>
</div>
<span class="d-inline-block">
<div class="HeaderNavlink px-0 py-2 m-0">
<a class="text-bold text-white no-underline" href="/login?return_to=%2FoVirt%2Fovirt-engine%2Fblob%2Faeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0%2Fpackaging%2Fdbscripts%2Fstorages_sp.sql" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">Sign in</a>
<span class="text-gray">or</span>
<a class="text-bold text-white no-underline" href="/join?source=header-repo" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">Sign up</a>
</div>
</span>
</div>
</div>
</div>
</header>
</div>
<div id="start-of-content" class="show-on-focus"></div>
<div id="js-flash-container">
</div>
<div role="main" class="application-main ">
<div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
<div id="js-repo-pjax-container" data-pjax-container >
<div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav ">
<div class="repohead-details-container clearfix container">
<ul class="pagehead-actions">
<li>
<a href="/login?return_to=%2FoVirt%2Fovirt-engine"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to watch a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
Watch
</a>
<a class="social-count" href="/oVirt/ovirt-engine/watchers"
aria-label="44 users are watching this repository">
44
</a>
</li>
<li>
<a href="/login?return_to=%2FoVirt%2Fovirt-engine"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to star a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
Star
</a>
<a class="social-count js-social-count" href="/oVirt/ovirt-engine/stargazers"
aria-label="114 users starred this repository">
114
</a>
</li>
<li>
<a href="/login?return_to=%2FoVirt%2Fovirt-engine"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to fork a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
Fork
</a>
<a href="/oVirt/ovirt-engine/network" class="social-count"
aria-label="84 users forked this repository">
84
</a>
</li>
</ul>
<h1 class="public ">
<svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
<span class="author" itemprop="author"><a href="/oVirt" class="url fn" rel="author">oVirt</a></span><!--
--><span class="path-divider">/</span><!--
--><strong itemprop="name"><a href="/oVirt/ovirt-engine" data-pjax="#js-repo-pjax-container">ovirt-engine</a></strong>
</h1>
</div>
<nav class="reponav js-repo-nav js-sidenav-container-pjax container"
itemscope
itemtype="http://schema.org/BreadcrumbList"
role="navigation"
data-pjax="#js-repo-pjax-container">
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/oVirt/ovirt-engine" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /oVirt/ovirt-engine" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg>
<span itemprop="name">Code</span>
<meta itemprop="position" content="1">
</a> </span>
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/oVirt/ovirt-engine/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls checks /oVirt/ovirt-engine/pulls" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
<span itemprop="name">Pull requests</span>
<span class="Counter">0</span>
<meta itemprop="position" content="3">
</a> </span>
<a href="/oVirt/ovirt-engine/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse /oVirt/ovirt-engine/pulse">
<svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg>
Insights
</a>
</nav>
</div>
<div class="container new-discussion-timeline experiment-repo-nav ">
<div class="repository-content ">
<a href="/oVirt/ovirt-engine/blob/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a>
<!-- blob contrib key: blob_contributors:v21:13c8630a0817a902276e15e995548fac -->
<div class="file-navigation js-zeroclipboard-container">
<div class="select-menu branch-select-menu js-menu-container js-select-menu float-left">
<button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true">
<i>Tree:</i>
<span class="js-select-button css-truncate-target">aeb4dba310</span>
</button>
<div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax>
<div class="select-menu-modal">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
<span class="select-menu-title">Switch branches/tags</span>
</div>
<div class="select-menu-filters">
<div class="select-menu-text-filter">
<input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
</div>
<div class="select-menu-tabs">
<ul>
<li class="select-menu-tab">
<a href="#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
</li>
</ul>
</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/build/packaging/dbscripts/storages_sp.sql"
data-name="build"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
build
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/engine_3.0/packaging/dbscripts/storages_sp.sql"
data-name="engine_3.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
engine_3.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/engine_3.1/packaging/dbscripts/storages_sp.sql"
data-name="engine_3.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
engine_3.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/engine_3.2/packaging/dbscripts/storages_sp.sql"
data-name="engine_3.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
engine_3.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/experimental-dev/packaging/dbscripts/storages_sp.sql"
data-name="experimental-dev"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
experimental-dev
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/lower/packaging/dbscripts/storages_sp.sql"
data-name="lower"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
lower
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/master/packaging/dbscripts/storages_sp.sql"
data-name="master"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
master
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-4.1.4.z/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-4.1.4.z"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-4.1.4.z
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3.0.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3.0.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3.0.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.3.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.3.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.3.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.4.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.4.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.4.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.4.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.4.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.4.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.4.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.4.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.4.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.4.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.4.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.4.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5-gluster/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5-gluster"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5-gluster
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.5.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.5.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.5.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6-els/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6-els"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6-els
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.1.x/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.1.x"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.1.x
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.7/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.7"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.7
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.8/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.8"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.8
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-3.6.9/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-3.6.9"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-3.6.9
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.2.6-ds/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.6-ds"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.2.6-ds
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.0.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.0.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.1.0.z/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0.z"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.1.0.z
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.1.1.z/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.z"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.1.1.z
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.1.2.z/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.2.z"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.1.2.z
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.2.0.z/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0.z"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.2.0.z
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/ovirt-engine-4.2.1.z/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.z"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
ovirt-engine-4.2.1.z
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/blob/sonar/packaging/dbscripts/storages_sp.sql"
data-name="sonar"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
sonar
</span>
</a>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/rgolan_test_tag/packaging/dbscripts/storages_sp.sql"
data-name="rgolan_test_tag"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="rgolan_test_tag">
rgolan_test_tag
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.2.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.2.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.2.1">
ovirt-engine-4.2.2.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.2">
ovirt-engine-4.2.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.7/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.7"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.7">
ovirt-engine-4.2.1.7
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.6">
ovirt-engine-4.2.1.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.5">
ovirt-engine-4.2.1.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.4">
ovirt-engine-4.2.1.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.3">
ovirt-engine-4.2.1.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.2">
ovirt-engine-4.2.1.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1.1">
ovirt-engine-4.2.1.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.1">
ovirt-engine-4.2.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.0.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.0.2">
ovirt-engine-4.2.0.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.0.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.0.1">
ovirt-engine-4.2.0.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.0">
ovirt-engine-4.2.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.0_test1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0_test1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.0_test1">
ovirt-engine-4.2.0_test1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.0_beta2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0_beta2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.0_beta2">
ovirt-engine-4.2.0_beta2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.2.0_beta1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.2.0_beta1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.2.0_beta1">
ovirt-engine-4.2.0_beta1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.10.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.10.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.10.1">
ovirt-engine-4.1.10.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.10/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.10"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.10">
ovirt-engine-4.1.10
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.9.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.9.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.9.2">
ovirt-engine-4.1.9.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.9.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.9.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.9.1">
ovirt-engine-4.1.9.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.9/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.9"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.9">
ovirt-engine-4.1.9
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.8.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.8.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.8.2">
ovirt-engine-4.1.8.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.8.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.8.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.8.1">
ovirt-engine-4.1.8.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.8/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.8"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.8">
ovirt-engine-4.1.8
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7.6">
ovirt-engine-4.1.7.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7.5">
ovirt-engine-4.1.7.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7.4">
ovirt-engine-4.1.7.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7.3">
ovirt-engine-4.1.7.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7.2">
ovirt-engine-4.1.7.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7.1">
ovirt-engine-4.1.7.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.7/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.7"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.7">
ovirt-engine-4.1.7
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.6.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.6.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.6.2">
ovirt-engine-4.1.6.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.6.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.6.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.6.1">
ovirt-engine-4.1.6.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.6">
ovirt-engine-4.1.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.5.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.5.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.5.2">
ovirt-engine-4.1.5.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.5.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.5.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.5.1">
ovirt-engine-4.1.5.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.5">
ovirt-engine-4.1.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.4.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.4.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.4.2">
ovirt-engine-4.1.4.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.4.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.4.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.4.1">
ovirt-engine-4.1.4.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.4">
ovirt-engine-4.1.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.3.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.3.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.3.5">
ovirt-engine-4.1.3.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.3.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.3.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.3.4">
ovirt-engine-4.1.3.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.3.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.3.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.3.3">
ovirt-engine-4.1.3.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.3.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.3.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.3.2">
ovirt-engine-4.1.3.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.3.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.3.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.3.1">
ovirt-engine-4.1.3.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.3">
ovirt-engine-4.1.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.2.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.2.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.2.3">
ovirt-engine-4.1.2.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.2.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.2.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.2.2">
ovirt-engine-4.1.2.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.2.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.2.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.2.1">
ovirt-engine-4.1.2.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.2">
ovirt-engine-4.1.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.8/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.8"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.8">
ovirt-engine-4.1.1.8
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.7/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.7"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.7">
ovirt-engine-4.1.1.7
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.6">
ovirt-engine-4.1.1.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.5">
ovirt-engine-4.1.1.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.4">
ovirt-engine-4.1.1.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.3">
ovirt-engine-4.1.1.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.2">
ovirt-engine-4.1.1.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1.1">
ovirt-engine-4.1.1.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.1">
ovirt-engine-4.1.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0.4">
ovirt-engine-4.1.0.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0.3">
ovirt-engine-4.1.0.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0.2">
ovirt-engine-4.1.0.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0.1">
ovirt-engine-4.1.0.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0">
ovirt-engine-4.1.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0_beta2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0_beta2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0_beta2">
ovirt-engine-4.1.0_beta2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.1.0_beta1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.1.0_beta1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.1.0_beta1">
ovirt-engine-4.1.0_beta1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.7.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.7.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.7.5">
ovirt-engine-4.0.7.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.7.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.7.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.7.4">
ovirt-engine-4.0.7.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.7.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.7.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.7.3">
ovirt-engine-4.0.7.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.7.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.7.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.7.2">
ovirt-engine-4.0.7.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.7.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.7.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.7.1">
ovirt-engine-4.0.7.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.7/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.7"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.7">
ovirt-engine-4.0.7
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.6.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.6.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.6.3">
ovirt-engine-4.0.6.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.6.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.6.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.6.2">
ovirt-engine-4.0.6.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.6.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.6.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.6.1">
ovirt-engine-4.0.6.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.6">
ovirt-engine-4.0.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.5.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.5.5">
ovirt-engine-4.0.5.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.5.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.5.4">
ovirt-engine-4.0.5.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.5.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.5.3">
ovirt-engine-4.0.5.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.5.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.5.2">
ovirt-engine-4.0.5.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.5.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.5.1">
ovirt-engine-4.0.5.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.5">
ovirt-engine-4.0.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.4.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.4.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.4.4">
ovirt-engine-4.0.4.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.4.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.4.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.4.3">
ovirt-engine-4.0.4.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.4.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.4.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.4.2">
ovirt-engine-4.0.4.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.4.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.4.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.4.1">
ovirt-engine-4.0.4.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.4">
ovirt-engine-4.0.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.3">
ovirt-engine-4.0.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.7/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.7"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.7">
ovirt-engine-4.0.2.7
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.6">
ovirt-engine-4.0.2.6
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.5/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.5"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.5">
ovirt-engine-4.0.2.5
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.4/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.4"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.4">
ovirt-engine-4.0.2.4
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.3/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.3">
ovirt-engine-4.0.2.3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.2">
ovirt-engine-4.0.2.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2.1">
ovirt-engine-4.0.2.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.2/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.2"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.2">
ovirt-engine-4.0.2
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.1.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.1.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.1.1">
ovirt-engine-4.0.1.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.1/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.1"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.1">
ovirt-engine-4.0.1
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/oVirt/ovirt-engine/tree/ovirt-engine-4.0.0.6/packaging/dbscripts/storages_sp.sql"
data-name="ovirt-engine-4.0.0.6"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="ovirt-engine-4.0.0.6">
ovirt-engine-4.0.0.6
</span>
</a>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
</div>
</div>
</div>
<div class="BtnGroup float-right">
<a href="/oVirt/ovirt-engine/find/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0"
class="js-pjax-capture-input btn btn-sm BtnGroup-item"
data-pjax
data-hotkey="t">
Find file
</a>
<button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button>
</div>
<div class="breadcrumb js-zeroclipboard-target">
<span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/oVirt/ovirt-engine/tree/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0" data-pjax="true" rel="nofollow"><span>ovirt-engine</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/oVirt/ovirt-engine/tree/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging" data-pjax="true" rel="nofollow"><span>packaging</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/oVirt/ovirt-engine/tree/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts" data-pjax="true" rel="nofollow"><span>dbscripts</span></a></span><span class="separator">/</span><strong class="final-path">storages_sp.sql</strong>
</div>
</div>
<div class="commit-tease">
<span class="float-right">
<a class="commit-tease-sha" href="/oVirt/ovirt-engine/commit/de8e18b734479eaa29c614d1340053b3e74678cc" data-pjax>
de8e18b
</a>
<relative-time datetime="2017-10-24T13:14:43Z">Oct 24, 2017</relative-time>
</span>
<div>
<img alt="@maorlipchuk" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/7034637?s=40&v=4" width="20" />
<a href="/maorlipchuk" class="user-mention" rel="contributor">maorlipchuk</a>
<a href="/oVirt/ovirt-engine/commit/de8e18b734479eaa29c614d1340053b3e74678cc" class="message" data-pjax="true" title="core: Prevent VM removal on detach with LUN disk
As part of the effort to add LUN disks in the OVF, VMs with LUN disks
should not be removed once a storage domain is being detached
Change-Id: Ib916162f2921db5af64fbf1c58ad00357ee4f06a
Signed-off-by: Maor Lipchuk <mlipchuk@redhat.com>">core: Prevent VM removal on detach with LUN disk</a>
</div>
<div class="commit-tease-contributors">
<button type="button" class="btn-link muted-link contributors-toggle" data-facebox="#blob_contributors_box">
<strong>13</strong>
contributors
</button>
<a class="avatar-link tooltipped tooltipped-s" aria-label="tnisan" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=tnisan"><img alt="@tnisan" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/20795057?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="maorlipchuk" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=maorlipchuk"><img alt="@maorlipchuk" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/7034637?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="laravot" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=laravot"><img alt="@laravot" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/10295637?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="idanshaby" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=idanshaby"><img alt="@idanshaby" class="avatar" height="20" src="https://avatars3.githubusercontent.com/u/6280051?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="martin-mucha" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=martin-mucha"><img alt="@martin-mucha" class="avatar" height="20" src="https://avatars1.githubusercontent.com/u/21364529?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="shubham0d" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=shubham0d"><img alt="@shubham0d" class="avatar" height="20" src="https://avatars1.githubusercontent.com/u/12750163?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="oourfali" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=oourfali"><img alt="@oourfali" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/832257?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="MarSik" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=MarSik"><img alt="@MarSik" class="avatar" height="20" src="https://avatars3.githubusercontent.com/u/171090?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="matobet" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=matobet"><img alt="@matobet" class="avatar" height="20" src="https://avatars1.githubusercontent.com/u/1173428?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="danielerez" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=danielerez"><img alt="@danielerez" class="avatar" height="20" src="https://avatars2.githubusercontent.com/u/5098423?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="mureinik" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=mureinik"><img alt="@mureinik" class="avatar" height="20" src="https://avatars3.githubusercontent.com/u/4173849?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="alonbl" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=alonbl"><img alt="@alonbl" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/1263789?s=40&v=4" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="abonas" href="/oVirt/ovirt-engine/commits/master/packaging/dbscripts/storages_sp.sql?author=abonas"><img alt="@abonas" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/6277245?s=40&v=4" width="20" /> </a>
</div>
<div id="blob_contributors_box" style="display:none">
<h2 class="facebox-header" data-facebox-id="facebox-header">Users who have contributed to this file</h2>
<ul class="facebox-user-list" data-facebox-id="facebox-description">
<li class="facebox-user-list-item">
<img alt="@tnisan" height="24" src="https://avatars1.githubusercontent.com/u/20795057?s=48&v=4" width="24" />
<a href="/tnisan">tnisan</a>
</li>
<li class="facebox-user-list-item">
<img alt="@maorlipchuk" height="24" src="https://avatars1.githubusercontent.com/u/7034637?s=48&v=4" width="24" />
<a href="/maorlipchuk">maorlipchuk</a>
</li>
<li class="facebox-user-list-item">
<img alt="@laravot" height="24" src="https://avatars1.githubusercontent.com/u/10295637?s=48&v=4" width="24" />
<a href="/laravot">laravot</a>
</li>
<li class="facebox-user-list-item">
<img alt="@idanshaby" height="24" src="https://avatars2.githubusercontent.com/u/6280051?s=48&v=4" width="24" />
<a href="/idanshaby">idanshaby</a>
</li>
<li class="facebox-user-list-item">
<img alt="@martin-mucha" height="24" src="https://avatars0.githubusercontent.com/u/21364529?s=48&v=4" width="24" />
<a href="/martin-mucha">martin-mucha</a>
</li>
<li class="facebox-user-list-item">
<img alt="@shubham0d" height="24" src="https://avatars0.githubusercontent.com/u/12750163?s=48&v=4" width="24" />
<a href="/shubham0d">shubham0d</a>
</li>
<li class="facebox-user-list-item">
<img alt="@oourfali" height="24" src="https://avatars1.githubusercontent.com/u/832257?s=48&v=4" width="24" />
<a href="/oourfali">oourfali</a>
</li>
<li class="facebox-user-list-item">
<img alt="@MarSik" height="24" src="https://avatars2.githubusercontent.com/u/171090?s=48&v=4" width="24" />
<a href="/MarSik">MarSik</a>
</li>
<li class="facebox-user-list-item">
<img alt="@matobet" height="24" src="https://avatars0.githubusercontent.com/u/1173428?s=48&v=4" width="24" />
<a href="/matobet">matobet</a>
</li>
<li class="facebox-user-list-item">
<img alt="@danielerez" height="24" src="https://avatars3.githubusercontent.com/u/5098423?s=48&v=4" width="24" />
<a href="/danielerez">danielerez</a>
</li>
<li class="facebox-user-list-item">
<img alt="@mureinik" height="24" src="https://avatars2.githubusercontent.com/u/4173849?s=48&v=4" width="24" />
<a href="/mureinik">mureinik</a>
</li>
<li class="facebox-user-list-item">
<img alt="@alonbl" height="24" src="https://avatars1.githubusercontent.com/u/1263789?s=48&v=4" width="24" />
<a href="/alonbl">alonbl</a>
</li>
<li class="facebox-user-list-item">
<img alt="@abonas" height="24" src="https://avatars1.githubusercontent.com/u/6277245?s=48&v=4" width="24" />
<a href="/abonas">abonas</a>
</li>
</ul>
</div>
</div>
<div class="file">
<div class="file-header">
<div class="file-actions">
<div class="BtnGroup">
<a href="/oVirt/ovirt-engine/raw/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" class="btn btn-sm BtnGroup-item" id="raw-url">Raw</a>
<a href="/oVirt/ovirt-engine/blame/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" class="btn btn-sm js-update-url-with-hash BtnGroup-item" data-hotkey="b">Blame</a>
<a href="/oVirt/ovirt-engine/commits/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" class="btn btn-sm BtnGroup-item" rel="nofollow">History</a>
</div>
<button type="button" class="btn-octicon disabled tooltipped tooltipped-nw"
aria-label="You must be signed in to make or propose changes">
<svg aria-hidden="true" class="octicon octicon-pencil" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M0 12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41 0l1.59 1.59c.39.39.39 1.02 0 1.41z"/></svg>
</button>
<button type="button" class="btn-octicon btn-octicon-danger disabled tooltipped tooltipped-nw"
aria-label="You must be signed in to make or propose changes">
<svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg>
</button>
</div>
<div class="file-info">
1327 lines (1170 sloc)
<span class="file-info-divider"></span>
36.7 KB
</div>
</div>
<div itemprop="text" class="blob-wrapper data type-plpgsql">
<table class="highlight tab-size js-file-line-container" data-tab-size="8">
<tr>
<td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
<td id="LC1" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
<td id="LC2" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
<td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>--------------------------------------------------------------</span></td>
</tr>
<tr>
<td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
<td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> [storage_pool] Table</span></td>
</tr>
<tr>
<td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
<td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span></span></td>
</tr>
<tr>
<td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
<td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Insertstorage_pool</span> (</td>
</tr>
<tr>
<td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
<td id="LC7" class="blob-code blob-code-inner js-file-line"> v_description <span class="pl-k">VARCHAR</span>(<span class="pl-c1">4000</span>),</td>
</tr>
<tr>
<td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
<td id="LC8" class="blob-code blob-code-inner js-file-line"> v_free_text_comment <span class="pl-k">TEXT</span>,</td>
</tr>
<tr>
<td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
<td id="LC9" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
<td id="LC10" class="blob-code blob-code-inner js-file-line"> v_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
<td id="LC11" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
<td id="LC12" class="blob-code blob-code-inner js-file-line"> v_is_local <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
<td id="LC13" class="blob-code blob-code-inner js-file-line"> v_master_domain_version <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
<td id="LC14" class="blob-code blob-code-inner js-file-line"> v_spm_vds_id UUID,</td>
</tr>
<tr>
<td id="L15" class="blob-num js-line-number" data-line-number="15"></td>
<td id="LC15" class="blob-code blob-code-inner js-file-line"> v_compatibility_version <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L16" class="blob-num js-line-number" data-line-number="16"></td>
<td id="LC16" class="blob-code blob-code-inner js-file-line"> v_quota_enforcement_type <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L17" class="blob-num js-line-number" data-line-number="17"></td>
<td id="LC17" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L18" class="blob-num js-line-number" data-line-number="18"></td>
<td id="LC18" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L19" class="blob-num js-line-number" data-line-number="19"></td>
<td id="LC19" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L20" class="blob-num js-line-number" data-line-number="20"></td>
<td id="LC20" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> storage_pool (</td>
</tr>
<tr>
<td id="L21" class="blob-num js-line-number" data-line-number="21"></td>
<td id="LC21" class="blob-code blob-code-inner js-file-line"> description,</td>
</tr>
<tr>
<td id="L22" class="blob-num js-line-number" data-line-number="22"></td>
<td id="LC22" class="blob-code blob-code-inner js-file-line"> free_text_comment,</td>
</tr>
<tr>
<td id="L23" class="blob-num js-line-number" data-line-number="23"></td>
<td id="LC23" class="blob-code blob-code-inner js-file-line"> id,</td>
</tr>
<tr>
<td id="L24" class="blob-num js-line-number" data-line-number="24"></td>
<td id="LC24" class="blob-code blob-code-inner js-file-line"> name,</td>
</tr>
<tr>
<td id="L25" class="blob-num js-line-number" data-line-number="25"></td>
<td id="LC25" class="blob-code blob-code-inner js-file-line"> status,</td>
</tr>
<tr>
<td id="L26" class="blob-num js-line-number" data-line-number="26"></td>
<td id="LC26" class="blob-code blob-code-inner js-file-line"> is_local,</td>
</tr>
<tr>
<td id="L27" class="blob-num js-line-number" data-line-number="27"></td>
<td id="LC27" class="blob-code blob-code-inner js-file-line"> master_domain_version,</td>
</tr>
<tr>
<td id="L28" class="blob-num js-line-number" data-line-number="28"></td>
<td id="LC28" class="blob-code blob-code-inner js-file-line"> spm_vds_id,</td>
</tr>
<tr>
<td id="L29" class="blob-num js-line-number" data-line-number="29"></td>
<td id="LC29" class="blob-code blob-code-inner js-file-line"> compatibility_version,</td>
</tr>
<tr>
<td id="L30" class="blob-num js-line-number" data-line-number="30"></td>
<td id="LC30" class="blob-code blob-code-inner js-file-line"> quota_enforcement_type</td>
</tr>
<tr>
<td id="L31" class="blob-num js-line-number" data-line-number="31"></td>
<td id="LC31" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L32" class="blob-num js-line-number" data-line-number="32"></td>
<td id="LC32" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">VALUES</span> (</td>
</tr>
<tr>
<td id="L33" class="blob-num js-line-number" data-line-number="33"></td>
<td id="LC33" class="blob-code blob-code-inner js-file-line"> v_description,</td>
</tr>
<tr>
<td id="L34" class="blob-num js-line-number" data-line-number="34"></td>
<td id="LC34" class="blob-code blob-code-inner js-file-line"> v_free_text_comment,</td>
</tr>
<tr>
<td id="L35" class="blob-num js-line-number" data-line-number="35"></td>
<td id="LC35" class="blob-code blob-code-inner js-file-line"> v_id,</td>
</tr>
<tr>
<td id="L36" class="blob-num js-line-number" data-line-number="36"></td>
<td id="LC36" class="blob-code blob-code-inner js-file-line"> v_name,</td>
</tr>
<tr>
<td id="L37" class="blob-num js-line-number" data-line-number="37"></td>
<td id="LC37" class="blob-code blob-code-inner js-file-line"> v_status,</td>
</tr>
<tr>
<td id="L38" class="blob-num js-line-number" data-line-number="38"></td>
<td id="LC38" class="blob-code blob-code-inner js-file-line"> v_is_local,</td>
</tr>
<tr>
<td id="L39" class="blob-num js-line-number" data-line-number="39"></td>
<td id="LC39" class="blob-code blob-code-inner js-file-line"> v_master_domain_version,</td>
</tr>
<tr>
<td id="L40" class="blob-num js-line-number" data-line-number="40"></td>
<td id="LC40" class="blob-code blob-code-inner js-file-line"> v_spm_vds_id,</td>
</tr>
<tr>
<td id="L41" class="blob-num js-line-number" data-line-number="41"></td>
<td id="LC41" class="blob-code blob-code-inner js-file-line"> v_compatibility_version,</td>
</tr>
<tr>
<td id="L42" class="blob-num js-line-number" data-line-number="42"></td>
<td id="LC42" class="blob-code blob-code-inner js-file-line"> v_quota_enforcement_type</td>
</tr>
<tr>
<td id="L43" class="blob-num js-line-number" data-line-number="43"></td>
<td id="LC43" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L44" class="blob-num js-line-number" data-line-number="44"></td>
<td id="LC44" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L45" class="blob-num js-line-number" data-line-number="45"></td>
<td id="LC45" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L46" class="blob-num js-line-number" data-line-number="46"></td>
<td id="LC46" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L47" class="blob-num js-line-number" data-line-number="47"></td>
<td id="LC47" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Updatestorage_pool</span> (</td>
</tr>
<tr>
<td id="L48" class="blob-num js-line-number" data-line-number="48"></td>
<td id="LC48" class="blob-code blob-code-inner js-file-line"> v_description <span class="pl-k">VARCHAR</span>(<span class="pl-c1">4000</span>),</td>
</tr>
<tr>
<td id="L49" class="blob-num js-line-number" data-line-number="49"></td>
<td id="LC49" class="blob-code blob-code-inner js-file-line"> v_free_text_comment <span class="pl-k">TEXT</span>,</td>
</tr>
<tr>
<td id="L50" class="blob-num js-line-number" data-line-number="50"></td>
<td id="LC50" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L51" class="blob-num js-line-number" data-line-number="51"></td>
<td id="LC51" class="blob-code blob-code-inner js-file-line"> v_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L52" class="blob-num js-line-number" data-line-number="52"></td>
<td id="LC52" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L53" class="blob-num js-line-number" data-line-number="53"></td>
<td id="LC53" class="blob-code blob-code-inner js-file-line"> v_is_local <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L54" class="blob-num js-line-number" data-line-number="54"></td>
<td id="LC54" class="blob-code blob-code-inner js-file-line"> v_storage_pool_format_type <span class="pl-k">VARCHAR</span>(<span class="pl-c1">50</span>),</td>
</tr>
<tr>
<td id="L55" class="blob-num js-line-number" data-line-number="55"></td>
<td id="LC55" class="blob-code blob-code-inner js-file-line"> v_master_domain_version <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L56" class="blob-num js-line-number" data-line-number="56"></td>
<td id="LC56" class="blob-code blob-code-inner js-file-line"> v_spm_vds_id UUID,</td>
</tr>
<tr>
<td id="L57" class="blob-num js-line-number" data-line-number="57"></td>
<td id="LC57" class="blob-code blob-code-inner js-file-line"> v_compatibility_version <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L58" class="blob-num js-line-number" data-line-number="58"></td>
<td id="LC58" class="blob-code blob-code-inner js-file-line"> v_quota_enforcement_type <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L59" class="blob-num js-line-number" data-line-number="59"></td>
<td id="LC59" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L60" class="blob-num js-line-number" data-line-number="60"></td>
<td id="LC60" class="blob-code blob-code-inner js-file-line">RETURNS VOID</td>
</tr>
<tr>
<td id="L61" class="blob-num js-line-number" data-line-number="61"></td>
<td id="LC61" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>The [storage_pool] table doesn't have a timestamp column. Optimistic concurrency logic cannot be generated</span></td>
</tr>
<tr>
<td id="L62" class="blob-num js-line-number" data-line-number="62"></td>
<td id="LC62" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L63" class="blob-num js-line-number" data-line-number="63"></td>
<td id="LC63" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L64" class="blob-num js-line-number" data-line-number="64"></td>
<td id="LC64" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_pool</td>
</tr>
<tr>
<td id="L65" class="blob-num js-line-number" data-line-number="65"></td>
<td id="LC65" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> description <span class="pl-k">=</span> v_description,</td>
</tr>
<tr>
<td id="L66" class="blob-num js-line-number" data-line-number="66"></td>
<td id="LC66" class="blob-code blob-code-inner js-file-line"> free_text_comment <span class="pl-k">=</span> v_free_text_comment,</td>
</tr>
<tr>
<td id="L67" class="blob-num js-line-number" data-line-number="67"></td>
<td id="LC67" class="blob-code blob-code-inner js-file-line"> name <span class="pl-k">=</span> v_name,</td>
</tr>
<tr>
<td id="L68" class="blob-num js-line-number" data-line-number="68"></td>
<td id="LC68" class="blob-code blob-code-inner js-file-line"> is_local <span class="pl-k">=</span> v_is_local,</td>
</tr>
<tr>
<td id="L69" class="blob-num js-line-number" data-line-number="69"></td>
<td id="LC69" class="blob-code blob-code-inner js-file-line"> status <span class="pl-k">=</span> v_status,</td>
</tr>
<tr>
<td id="L70" class="blob-num js-line-number" data-line-number="70"></td>
<td id="LC70" class="blob-code blob-code-inner js-file-line"> storage_pool_format_type <span class="pl-k">=</span> v_storage_pool_format_type,</td>
</tr>
<tr>
<td id="L71" class="blob-num js-line-number" data-line-number="71"></td>
<td id="LC71" class="blob-code blob-code-inner js-file-line"> master_domain_version <span class="pl-k">=</span> v_master_domain_version,</td>
</tr>
<tr>
<td id="L72" class="blob-num js-line-number" data-line-number="72"></td>
<td id="LC72" class="blob-code blob-code-inner js-file-line"> spm_vds_id <span class="pl-k">=</span> v_spm_vds_id,</td>
</tr>
<tr>
<td id="L73" class="blob-num js-line-number" data-line-number="73"></td>
<td id="LC73" class="blob-code blob-code-inner js-file-line"> compatibility_version <span class="pl-k">=</span> v_compatibility_version,</td>
</tr>
<tr>
<td id="L74" class="blob-num js-line-number" data-line-number="74"></td>
<td id="LC74" class="blob-code blob-code-inner js-file-line"> _update_date <span class="pl-k">=</span> LOCALTIMESTAMP,</td>
</tr>
<tr>
<td id="L75" class="blob-num js-line-number" data-line-number="75"></td>
<td id="LC75" class="blob-code blob-code-inner js-file-line"> quota_enforcement_type <span class="pl-k">=</span> v_quota_enforcement_type</td>
</tr>
<tr>
<td id="L76" class="blob-num js-line-number" data-line-number="76"></td>
<td id="LC76" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L77" class="blob-num js-line-number" data-line-number="77"></td>
<td id="LC77" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L78" class="blob-num js-line-number" data-line-number="78"></td>
<td id="LC78" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L79" class="blob-num js-line-number" data-line-number="79"></td>
<td id="LC79" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L80" class="blob-num js-line-number" data-line-number="80"></td>
<td id="LC80" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Updatestorage_pool_partial</span> (</td>
</tr>
<tr>
<td id="L81" class="blob-num js-line-number" data-line-number="81"></td>
<td id="LC81" class="blob-code blob-code-inner js-file-line"> v_description <span class="pl-k">VARCHAR</span>(<span class="pl-c1">4000</span>),</td>
</tr>
<tr>
<td id="L82" class="blob-num js-line-number" data-line-number="82"></td>
<td id="LC82" class="blob-code blob-code-inner js-file-line"> v_free_text_comment <span class="pl-k">TEXT</span>,</td>
</tr>
<tr>
<td id="L83" class="blob-num js-line-number" data-line-number="83"></td>
<td id="LC83" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L84" class="blob-num js-line-number" data-line-number="84"></td>
<td id="LC84" class="blob-code blob-code-inner js-file-line"> v_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L85" class="blob-num js-line-number" data-line-number="85"></td>
<td id="LC85" class="blob-code blob-code-inner js-file-line"> v_is_local <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L86" class="blob-num js-line-number" data-line-number="86"></td>
<td id="LC86" class="blob-code blob-code-inner js-file-line"> v_storage_pool_format_type <span class="pl-k">VARCHAR</span>(<span class="pl-c1">50</span>),</td>
</tr>
<tr>
<td id="L87" class="blob-num js-line-number" data-line-number="87"></td>
<td id="LC87" class="blob-code blob-code-inner js-file-line"> v_compatibility_version <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L88" class="blob-num js-line-number" data-line-number="88"></td>
<td id="LC88" class="blob-code blob-code-inner js-file-line"> v_quota_enforcement_type <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L89" class="blob-num js-line-number" data-line-number="89"></td>
<td id="LC89" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L90" class="blob-num js-line-number" data-line-number="90"></td>
<td id="LC90" class="blob-code blob-code-inner js-file-line">RETURNS VOID</td>
</tr>
<tr>
<td id="L91" class="blob-num js-line-number" data-line-number="91"></td>
<td id="LC91" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>The [storage_pool] table doesn't have a timestamp column. Optimistic concurrency logic cannot be generated</span></td>
</tr>
<tr>
<td id="L92" class="blob-num js-line-number" data-line-number="92"></td>
<td id="LC92" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L93" class="blob-num js-line-number" data-line-number="93"></td>
<td id="LC93" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L94" class="blob-num js-line-number" data-line-number="94"></td>
<td id="LC94" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_pool</td>
</tr>
<tr>
<td id="L95" class="blob-num js-line-number" data-line-number="95"></td>
<td id="LC95" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> description <span class="pl-k">=</span> v_description,</td>
</tr>
<tr>
<td id="L96" class="blob-num js-line-number" data-line-number="96"></td>
<td id="LC96" class="blob-code blob-code-inner js-file-line"> free_text_comment <span class="pl-k">=</span> v_free_text_comment,</td>
</tr>
<tr>
<td id="L97" class="blob-num js-line-number" data-line-number="97"></td>
<td id="LC97" class="blob-code blob-code-inner js-file-line"> name <span class="pl-k">=</span> v_name,</td>
</tr>
<tr>
<td id="L98" class="blob-num js-line-number" data-line-number="98"></td>
<td id="LC98" class="blob-code blob-code-inner js-file-line"> is_local <span class="pl-k">=</span> v_is_local,</td>
</tr>
<tr>
<td id="L99" class="blob-num js-line-number" data-line-number="99"></td>
<td id="LC99" class="blob-code blob-code-inner js-file-line"> storage_pool_format_type <span class="pl-k">=</span> v_storage_pool_format_type,</td>
</tr>
<tr>
<td id="L100" class="blob-num js-line-number" data-line-number="100"></td>
<td id="LC100" class="blob-code blob-code-inner js-file-line"> compatibility_version <span class="pl-k">=</span> v_compatibility_version,</td>
</tr>
<tr>
<td id="L101" class="blob-num js-line-number" data-line-number="101"></td>
<td id="LC101" class="blob-code blob-code-inner js-file-line"> _update_date <span class="pl-k">=</span> LOCALTIMESTAMP,</td>
</tr>
<tr>
<td id="L102" class="blob-num js-line-number" data-line-number="102"></td>
<td id="LC102" class="blob-code blob-code-inner js-file-line"> quota_enforcement_type <span class="pl-k">=</span> v_quota_enforcement_type</td>
</tr>
<tr>
<td id="L103" class="blob-num js-line-number" data-line-number="103"></td>
<td id="LC103" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L104" class="blob-num js-line-number" data-line-number="104"></td>
<td id="LC104" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L105" class="blob-num js-line-number" data-line-number="105"></td>
<td id="LC105" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L106" class="blob-num js-line-number" data-line-number="106"></td>
<td id="LC106" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L107" class="blob-num js-line-number" data-line-number="107"></td>
<td id="LC107" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Updatestorage_pool_status</span> (</td>
</tr>
<tr>
<td id="L108" class="blob-num js-line-number" data-line-number="108"></td>
<td id="LC108" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L109" class="blob-num js-line-number" data-line-number="109"></td>
<td id="LC109" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L110" class="blob-num js-line-number" data-line-number="110"></td>
<td id="LC110" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L111" class="blob-num js-line-number" data-line-number="111"></td>
<td id="LC111" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L112" class="blob-num js-line-number" data-line-number="112"></td>
<td id="LC112" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L113" class="blob-num js-line-number" data-line-number="113"></td>
<td id="LC113" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_pool</td>
</tr>
<tr>
<td id="L114" class="blob-num js-line-number" data-line-number="114"></td>
<td id="LC114" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> status <span class="pl-k">=</span> v_status,</td>
</tr>
<tr>
<td id="L115" class="blob-num js-line-number" data-line-number="115"></td>
<td id="LC115" class="blob-code blob-code-inner js-file-line"> _update_date <span class="pl-k">=</span> LOCALTIMESTAMP</td>
</tr>
<tr>
<td id="L116" class="blob-num js-line-number" data-line-number="116"></td>
<td id="LC116" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L117" class="blob-num js-line-number" data-line-number="117"></td>
<td id="LC117" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L118" class="blob-num js-line-number" data-line-number="118"></td>
<td id="LC118" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L119" class="blob-num js-line-number" data-line-number="119"></td>
<td id="LC119" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L120" class="blob-num js-line-number" data-line-number="120"></td>
<td id="LC120" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">IncreaseStoragePoolMasterVersion</span> (v_id UUID)</td>
</tr>
<tr>
<td id="L121" class="blob-num js-line-number" data-line-number="121"></td>
<td id="LC121" class="blob-code blob-code-inner js-file-line">RETURNS <span class="pl-k">INT</span> <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L122" class="blob-num js-line-number" data-line-number="122"></td>
<td id="LC122" class="blob-code blob-code-inner js-file-line">DECLARE v_master_domain_version <span class="pl-k">INT</span>;</td>
</tr>
<tr>
<td id="L123" class="blob-num js-line-number" data-line-number="123"></td>
<td id="LC123" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L124" class="blob-num js-line-number" data-line-number="124"></td>
<td id="LC124" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L125" class="blob-num js-line-number" data-line-number="125"></td>
<td id="LC125" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_pool</td>
</tr>
<tr>
<td id="L126" class="blob-num js-line-number" data-line-number="126"></td>
<td id="LC126" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> master_domain_version <span class="pl-k">=</span> master_domain_version <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L127" class="blob-num js-line-number" data-line-number="127"></td>
<td id="LC127" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id RETURNING master_domain_version</td>
</tr>
<tr>
<td id="L128" class="blob-num js-line-number" data-line-number="128"></td>
<td id="LC128" class="blob-code blob-code-inner js-file-line"> INTO v_master_domain_version;</td>
</tr>
<tr>
<td id="L129" class="blob-num js-line-number" data-line-number="129"></td>
<td id="LC129" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L130" class="blob-num js-line-number" data-line-number="130"></td>
<td id="LC130" class="blob-code blob-code-inner js-file-line"> RETURN v_master_domain_version;</td>
</tr>
<tr>
<td id="L131" class="blob-num js-line-number" data-line-number="131"></td>
<td id="LC131" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L132" class="blob-num js-line-number" data-line-number="132"></td>
<td id="LC132" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L133" class="blob-num js-line-number" data-line-number="133"></td>
<td id="LC133" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L134" class="blob-num js-line-number" data-line-number="134"></td>
<td id="LC134" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Deletestorage_pool</span> (v_id UUID)</td>
</tr>
<tr>
<td id="L135" class="blob-num js-line-number" data-line-number="135"></td>
<td id="LC135" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L136" class="blob-num js-line-number" data-line-number="136"></td>
<td id="LC136" class="blob-code blob-code-inner js-file-line">DECLARE v_val UUID;</td>
</tr>
<tr>
<td id="L137" class="blob-num js-line-number" data-line-number="137"></td>
<td id="LC137" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L138" class="blob-num js-line-number" data-line-number="138"></td>
<td id="LC138" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L139" class="blob-num js-line-number" data-line-number="139"></td>
<td id="LC139" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Get (and keep) a shared lock with "right to upgrade to exclusive"</span></td>
</tr>
<tr>
<td id="L140" class="blob-num js-line-number" data-line-number="140"></td>
<td id="LC140" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L141" class="blob-num js-line-number" data-line-number="141"></td>
<td id="LC141" class="blob-code blob-code-inner js-file-line"> INTO v_val</td>
</tr>
<tr>
<td id="L142" class="blob-num js-line-number" data-line-number="142"></td>
<td id="LC142" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L143" class="blob-num js-line-number" data-line-number="143"></td>
<td id="LC143" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L144" class="blob-num js-line-number" data-line-number="144"></td>
<td id="LC144" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L145" class="blob-num js-line-number" data-line-number="145"></td>
<td id="LC145" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vms</td>
</tr>
<tr>
<td id="L146" class="blob-num js-line-number" data-line-number="146"></td>
<td id="LC146" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L147" class="blob-num js-line-number" data-line-number="147"></td>
<td id="LC147" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L148" class="blob-num js-line-number" data-line-number="148"></td>
<td id="LC148" class="blob-code blob-code-inner js-file-line"> FOR</td>
</tr>
<tr>
<td id="L149" class="blob-num js-line-number" data-line-number="149"></td>
<td id="LC149" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L150" class="blob-num js-line-number" data-line-number="150"></td>
<td id="LC150" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span>;</td>
</tr>
<tr>
<td id="L151" class="blob-num js-line-number" data-line-number="151"></td>
<td id="LC151" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L152" class="blob-num js-line-number" data-line-number="152"></td>
<td id="LC152" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L153" class="blob-num js-line-number" data-line-number="153"></td>
<td id="LC153" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> snapshots</td>
</tr>
<tr>
<td id="L154" class="blob-num js-line-number" data-line-number="154"></td>
<td id="LC154" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L155" class="blob-num js-line-number" data-line-number="155"></td>
<td id="LC155" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L156" class="blob-num js-line-number" data-line-number="156"></td>
<td id="LC156" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vms</td>
</tr>
<tr>
<td id="L157" class="blob-num js-line-number" data-line-number="157"></td>
<td id="LC157" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L158" class="blob-num js-line-number" data-line-number="158"></td>
<td id="LC158" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L159" class="blob-num js-line-number" data-line-number="159"></td>
<td id="LC159" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L160" class="blob-num js-line-number" data-line-number="160"></td>
<td id="LC160" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L161" class="blob-num js-line-number" data-line-number="161"></td>
<td id="LC161" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L162" class="blob-num js-line-number" data-line-number="162"></td>
<td id="LC162" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L163" class="blob-num js-line-number" data-line-number="163"></td>
<td id="LC163" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L164" class="blob-num js-line-number" data-line-number="164"></td>
<td id="LC164" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vms</td>
</tr>
<tr>
<td id="L165" class="blob-num js-line-number" data-line-number="165"></td>
<td id="LC165" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L166" class="blob-num js-line-number" data-line-number="166"></td>
<td id="LC166" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L167" class="blob-num js-line-number" data-line-number="167"></td>
<td id="LC167" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L168" class="blob-num js-line-number" data-line-number="168"></td>
<td id="LC168" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Delete vm pools as empty pools are not supported</span></td>
</tr>
<tr>
<td id="L169" class="blob-num js-line-number" data-line-number="169"></td>
<td id="LC169" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Get (and keep) a shared lock with "right to upgrade to exclusive"</span></td>
</tr>
<tr>
<td id="L170" class="blob-num js-line-number" data-line-number="170"></td>
<td id="LC170" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_pool_id</td>
</tr>
<tr>
<td id="L171" class="blob-num js-line-number" data-line-number="171"></td>
<td id="LC171" class="blob-code blob-code-inner js-file-line"> INTO v_val</td>
</tr>
<tr>
<td id="L172" class="blob-num js-line-number" data-line-number="172"></td>
<td id="LC172" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_pools</td>
</tr>
<tr>
<td id="L173" class="blob-num js-line-number" data-line-number="173"></td>
<td id="LC173" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_pool_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L174" class="blob-num js-line-number" data-line-number="174"></td>
<td id="LC174" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_pool_id</td>
</tr>
<tr>
<td id="L175" class="blob-num js-line-number" data-line-number="175"></td>
<td id="LC175" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_pools_view</td>
</tr>
<tr>
<td id="L176" class="blob-num js-line-number" data-line-number="176"></td>
<td id="LC176" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L177" class="blob-num js-line-number" data-line-number="177"></td>
<td id="LC177" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L178" class="blob-num js-line-number" data-line-number="178"></td>
<td id="LC178" class="blob-code blob-code-inner js-file-line"> FOR</td>
</tr>
<tr>
<td id="L179" class="blob-num js-line-number" data-line-number="179"></td>
<td id="LC179" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L180" class="blob-num js-line-number" data-line-number="180"></td>
<td id="LC180" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span>;</td>
</tr>
<tr>
<td id="L181" class="blob-num js-line-number" data-line-number="181"></td>
<td id="LC181" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L182" class="blob-num js-line-number" data-line-number="182"></td>
<td id="LC182" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L183" class="blob-num js-line-number" data-line-number="183"></td>
<td id="LC183" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_pools</td>
</tr>
<tr>
<td id="L184" class="blob-num js-line-number" data-line-number="184"></td>
<td id="LC184" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_pool_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L185" class="blob-num js-line-number" data-line-number="185"></td>
<td id="LC185" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_pool_id</td>
</tr>
<tr>
<td id="L186" class="blob-num js-line-number" data-line-number="186"></td>
<td id="LC186" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_pools_view</td>
</tr>
<tr>
<td id="L187" class="blob-num js-line-number" data-line-number="187"></td>
<td id="LC187" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L188" class="blob-num js-line-number" data-line-number="188"></td>
<td id="LC188" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L189" class="blob-num js-line-number" data-line-number="189"></td>
<td id="LC189" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L190" class="blob-num js-line-number" data-line-number="190"></td>
<td id="LC190" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Get (and keep) a shared lock with "right to upgrade to exclusive"</span></td>
</tr>
<tr>
<td id="L191" class="blob-num js-line-number" data-line-number="191"></td>
<td id="LC191" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> in order to force locking parent before children</span></td>
</tr>
<tr>
<td id="L192" class="blob-num js-line-number" data-line-number="192"></td>
<td id="LC192" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> id</td>
</tr>
<tr>
<td id="L193" class="blob-num js-line-number" data-line-number="193"></td>
<td id="LC193" class="blob-code blob-code-inner js-file-line"> INTO v_val</td>
</tr>
<tr>
<td id="L194" class="blob-num js-line-number" data-line-number="194"></td>
<td id="LC194" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L195" class="blob-num js-line-number" data-line-number="195"></td>
<td id="LC195" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L196" class="blob-num js-line-number" data-line-number="196"></td>
<td id="LC196" class="blob-code blob-code-inner js-file-line"> FOR</td>
</tr>
<tr>
<td id="L197" class="blob-num js-line-number" data-line-number="197"></td>
<td id="LC197" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L198" class="blob-num js-line-number" data-line-number="198"></td>
<td id="LC198" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span>;</td>
</tr>
<tr>
<td id="L199" class="blob-num js-line-number" data-line-number="199"></td>
<td id="LC199" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L200" class="blob-num js-line-number" data-line-number="200"></td>
<td id="LC200" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L201" class="blob-num js-line-number" data-line-number="201"></td>
<td id="LC201" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L202" class="blob-num js-line-number" data-line-number="202"></td>
<td id="LC202" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L203" class="blob-num js-line-number" data-line-number="203"></td>
<td id="LC203" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L204" class="blob-num js-line-number" data-line-number="204"></td>
<td id="LC204" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> delete StoragePool permissions --</span></td>
</tr>
<tr>
<td id="L205" class="blob-num js-line-number" data-line-number="205"></td>
<td id="LC205" class="blob-code blob-code-inner js-file-line"> PERFORM DeletePermissionsByEntityId(v_id);</td>
</tr>
<tr>
<td id="L206" class="blob-num js-line-number" data-line-number="206"></td>
<td id="LC206" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L207" class="blob-num js-line-number" data-line-number="207"></td>
<td id="LC207" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L208" class="blob-num js-line-number" data-line-number="208"></td>
<td id="LC208" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L209" class="blob-num js-line-number" data-line-number="209"></td>
<td id="LC209" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetAllFromstorage_pool</span> (</td>
</tr>
<tr>
<td id="L210" class="blob-num js-line-number" data-line-number="210"></td>
<td id="LC210" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L211" class="blob-num js-line-number" data-line-number="211"></td>
<td id="LC211" class="blob-code blob-code-inner js-file-line"> v_is_filtered <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L212" class="blob-num js-line-number" data-line-number="212"></td>
<td id="LC212" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L213" class="blob-num js-line-number" data-line-number="213"></td>
<td id="LC213" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L214" class="blob-num js-line-number" data-line-number="214"></td>
<td id="LC214" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L215" class="blob-num js-line-number" data-line-number="215"></td>
<td id="LC215" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L216" class="blob-num js-line-number" data-line-number="216"></td>
<td id="LC216" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L217" class="blob-num js-line-number" data-line-number="217"></td>
<td id="LC217" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L218" class="blob-num js-line-number" data-line-number="218"></td>
<td id="LC218" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L219" class="blob-num js-line-number" data-line-number="219"></td>
<td id="LC219" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> (</td>
</tr>
<tr>
<td id="L220" class="blob-num js-line-number" data-line-number="220"></td>
<td id="LC220" class="blob-code blob-code-inner js-file-line"> NOT v_is_filtered</td>
</tr>
<tr>
<td id="L221" class="blob-num js-line-number" data-line-number="221"></td>
<td id="LC221" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> EXISTS (</td>
</tr>
<tr>
<td id="L222" class="blob-num js-line-number" data-line-number="222"></td>
<td id="LC222" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L223" class="blob-num js-line-number" data-line-number="223"></td>
<td id="LC223" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> user_storage_pool_permissions_view</td>
</tr>
<tr>
<td id="L224" class="blob-num js-line-number" data-line-number="224"></td>
<td id="LC224" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> user_id <span class="pl-k">=</span> v_user_id</td>
</tr>
<tr>
<td id="L225" class="blob-num js-line-number" data-line-number="225"></td>
<td id="LC225" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_id <span class="pl-k">=</span> id</td>
</tr>
<tr>
<td id="L226" class="blob-num js-line-number" data-line-number="226"></td>
<td id="LC226" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L227" class="blob-num js-line-number" data-line-number="227"></td>
<td id="LC227" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L228" class="blob-num js-line-number" data-line-number="228"></td>
<td id="LC228" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L229" class="blob-num js-line-number" data-line-number="229"></td>
<td id="LC229" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L230" class="blob-num js-line-number" data-line-number="230"></td>
<td id="LC230" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L231" class="blob-num js-line-number" data-line-number="231"></td>
<td id="LC231" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetAllByStatus</span> (v_status <span class="pl-k">INT</span>)</td>
</tr>
<tr>
<td id="L232" class="blob-num js-line-number" data-line-number="232"></td>
<td id="LC232" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L233" class="blob-num js-line-number" data-line-number="233"></td>
<td id="LC233" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L234" class="blob-num js-line-number" data-line-number="234"></td>
<td id="LC234" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L235" class="blob-num js-line-number" data-line-number="235"></td>
<td id="LC235" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L236" class="blob-num js-line-number" data-line-number="236"></td>
<td id="LC236" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L237" class="blob-num js-line-number" data-line-number="237"></td>
<td id="LC237" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L238" class="blob-num js-line-number" data-line-number="238"></td>
<td id="LC238" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> status <span class="pl-k">=</span> v_status;</td>
</tr>
<tr>
<td id="L239" class="blob-num js-line-number" data-line-number="239"></td>
<td id="LC239" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L240" class="blob-num js-line-number" data-line-number="240"></td>
<td id="LC240" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L241" class="blob-num js-line-number" data-line-number="241"></td>
<td id="LC241" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L242" class="blob-num js-line-number" data-line-number="242"></td>
<td id="LC242" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_poolByid</span> (</td>
</tr>
<tr>
<td id="L243" class="blob-num js-line-number" data-line-number="243"></td>
<td id="LC243" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L244" class="blob-num js-line-number" data-line-number="244"></td>
<td id="LC244" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L245" class="blob-num js-line-number" data-line-number="245"></td>
<td id="LC245" class="blob-code blob-code-inner js-file-line"> v_is_filtered <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L246" class="blob-num js-line-number" data-line-number="246"></td>
<td id="LC246" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L247" class="blob-num js-line-number" data-line-number="247"></td>
<td id="LC247" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L248" class="blob-num js-line-number" data-line-number="248"></td>
<td id="LC248" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L249" class="blob-num js-line-number" data-line-number="249"></td>
<td id="LC249" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L250" class="blob-num js-line-number" data-line-number="250"></td>
<td id="LC250" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L251" class="blob-num js-line-number" data-line-number="251"></td>
<td id="LC251" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L252" class="blob-num js-line-number" data-line-number="252"></td>
<td id="LC252" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L253" class="blob-num js-line-number" data-line-number="253"></td>
<td id="LC253" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L254" class="blob-num js-line-number" data-line-number="254"></td>
<td id="LC254" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L255" class="blob-num js-line-number" data-line-number="255"></td>
<td id="LC255" class="blob-code blob-code-inner js-file-line"> NOT v_is_filtered</td>
</tr>
<tr>
<td id="L256" class="blob-num js-line-number" data-line-number="256"></td>
<td id="LC256" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> EXISTS (</td>
</tr>
<tr>
<td id="L257" class="blob-num js-line-number" data-line-number="257"></td>
<td id="LC257" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L258" class="blob-num js-line-number" data-line-number="258"></td>
<td id="LC258" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> user_storage_pool_permissions_view</td>
</tr>
<tr>
<td id="L259" class="blob-num js-line-number" data-line-number="259"></td>
<td id="LC259" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> user_id <span class="pl-k">=</span> v_user_id</td>
</tr>
<tr>
<td id="L260" class="blob-num js-line-number" data-line-number="260"></td>
<td id="LC260" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L261" class="blob-num js-line-number" data-line-number="261"></td>
<td id="LC261" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L262" class="blob-num js-line-number" data-line-number="262"></td>
<td id="LC262" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L263" class="blob-num js-line-number" data-line-number="263"></td>
<td id="LC263" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L264" class="blob-num js-line-number" data-line-number="264"></td>
<td id="LC264" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L265" class="blob-num js-line-number" data-line-number="265"></td>
<td id="LC265" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L266" class="blob-num js-line-number" data-line-number="266"></td>
<td id="LC266" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_poolByName</span> (</td>
</tr>
<tr>
<td id="L267" class="blob-num js-line-number" data-line-number="267"></td>
<td id="LC267" class="blob-code blob-code-inner js-file-line"> v_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">40</span>),</td>
</tr>
<tr>
<td id="L268" class="blob-num js-line-number" data-line-number="268"></td>
<td id="LC268" class="blob-code blob-code-inner js-file-line"> v_is_case_sensitive <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L269" class="blob-num js-line-number" data-line-number="269"></td>
<td id="LC269" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L270" class="blob-num js-line-number" data-line-number="270"></td>
<td id="LC270" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L271" class="blob-num js-line-number" data-line-number="271"></td>
<td id="LC271" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L272" class="blob-num js-line-number" data-line-number="272"></td>
<td id="LC272" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L273" class="blob-num js-line-number" data-line-number="273"></td>
<td id="LC273" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L274" class="blob-num js-line-number" data-line-number="274"></td>
<td id="LC274" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L275" class="blob-num js-line-number" data-line-number="275"></td>
<td id="LC275" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L276" class="blob-num js-line-number" data-line-number="276"></td>
<td id="LC276" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> name <span class="pl-k">=</span> v_name</td>
</tr>
<tr>
<td id="L277" class="blob-num js-line-number" data-line-number="277"></td>
<td id="LC277" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> (</td>
</tr>
<tr>
<td id="L278" class="blob-num js-line-number" data-line-number="278"></td>
<td id="LC278" class="blob-code blob-code-inner js-file-line"> NOT v_is_case_sensitive</td>
</tr>
<tr>
<td id="L279" class="blob-num js-line-number" data-line-number="279"></td>
<td id="LC279" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> name ilike v_name</td>
</tr>
<tr>
<td id="L280" class="blob-num js-line-number" data-line-number="280"></td>
<td id="LC280" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L281" class="blob-num js-line-number" data-line-number="281"></td>
<td id="LC281" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L282" class="blob-num js-line-number" data-line-number="282"></td>
<td id="LC282" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L283" class="blob-num js-line-number" data-line-number="283"></td>
<td id="LC283" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L284" class="blob-num js-line-number" data-line-number="284"></td>
<td id="LC284" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_poolsByStorageDomainId</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L285" class="blob-num js-line-number" data-line-number="285"></td>
<td id="LC285" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L286" class="blob-num js-line-number" data-line-number="286"></td>
<td id="LC286" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L287" class="blob-num js-line-number" data-line-number="287"></td>
<td id="LC287" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L288" class="blob-num js-line-number" data-line-number="288"></td>
<td id="LC288" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L289" class="blob-num js-line-number" data-line-number="289"></td>
<td id="LC289" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_pool.<span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L290" class="blob-num js-line-number" data-line-number="290"></td>
<td id="LC290" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L291" class="blob-num js-line-number" data-line-number="291"></td>
<td id="LC291" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> storage_pool_iso_map</td>
</tr>
<tr>
<td id="L292" class="blob-num js-line-number" data-line-number="292"></td>
<td id="LC292" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">storage_pool</span>.<span class="pl-c1">id</span> <span class="pl-k">=</span> <span class="pl-c1">storage_pool_iso_map</span>.<span class="pl-c1">storage_pool_id</span></td>
</tr>
<tr>
<td id="L293" class="blob-num js-line-number" data-line-number="293"></td>
<td id="LC293" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_pool_iso_map</span>.<span class="pl-c1">storage_id</span> <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L294" class="blob-num js-line-number" data-line-number="294"></td>
<td id="LC294" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L295" class="blob-num js-line-number" data-line-number="295"></td>
<td id="LC295" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L296" class="blob-num js-line-number" data-line-number="296"></td>
<td id="LC296" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L297" class="blob-num js-line-number" data-line-number="297"></td>
<td id="LC297" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetVmAndTemplatesIdsByStorageDomainId</span> (</td>
</tr>
<tr>
<td id="L298" class="blob-num js-line-number" data-line-number="298"></td>
<td id="LC298" class="blob-code blob-code-inner js-file-line"> v_storage_domain_id UUID,</td>
</tr>
<tr>
<td id="L299" class="blob-num js-line-number" data-line-number="299"></td>
<td id="LC299" class="blob-code blob-code-inner js-file-line"> v_include_shareable <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L300" class="blob-num js-line-number" data-line-number="300"></td>
<td id="LC300" class="blob-code blob-code-inner js-file-line"> v_active_only <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L301" class="blob-num js-line-number" data-line-number="301"></td>
<td id="LC301" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L302" class="blob-num js-line-number" data-line-number="302"></td>
<td id="LC302" class="blob-code blob-code-inner js-file-line">RETURNS SETOF UUID STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L303" class="blob-num js-line-number" data-line-number="303"></td>
<td id="LC303" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L304" class="blob-num js-line-number" data-line-number="304"></td>
<td id="LC304" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L305" class="blob-num js-line-number" data-line-number="305"></td>
<td id="LC305" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L306" class="blob-num js-line-number" data-line-number="306"></td>
<td id="LC306" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT DISTINCT</span> <span class="pl-c1">vd</span>.<span class="pl-c1">vm_id</span></td>
</tr>
<tr>
<td id="L307" class="blob-num js-line-number" data-line-number="307"></td>
<td id="LC307" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_device vd</td>
</tr>
<tr>
<td id="L308" class="blob-num js-line-number" data-line-number="308"></td>
<td id="LC308" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> images_storage_domain_view i</td>
</tr>
<tr>
<td id="L309" class="blob-num js-line-number" data-line-number="309"></td>
<td id="LC309" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_group_id</span> <span class="pl-k">=</span> <span class="pl-c1">vd</span>.<span class="pl-c1">device_id</span></td>
</tr>
<tr>
<td id="L310" class="blob-num js-line-number" data-line-number="310"></td>
<td id="LC310" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">i</span>.<span class="pl-c1">storage_id</span> <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L311" class="blob-num js-line-number" data-line-number="311"></td>
<td id="LC311" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">i</span>.<span class="pl-c1">active</span> <span class="pl-k">=</span> v_active_only</td>
</tr>
<tr>
<td id="L312" class="blob-num js-line-number" data-line-number="312"></td>
<td id="LC312" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">i</span>.<span class="pl-c1">shareable</span> <span class="pl-k">=</span> v_include_shareable;</td>
</tr>
<tr>
<td id="L313" class="blob-num js-line-number" data-line-number="313"></td>
<td id="LC313" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L314" class="blob-num js-line-number" data-line-number="314"></td>
<td id="LC314" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L315" class="blob-num js-line-number" data-line-number="315"></td>
<td id="LC315" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L316" class="blob-num js-line-number" data-line-number="316"></td>
<td id="LC316" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_poolsByVdsId</span> (v_vdsId UUID)</td>
</tr>
<tr>
<td id="L317" class="blob-num js-line-number" data-line-number="317"></td>
<td id="LC317" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L318" class="blob-num js-line-number" data-line-number="318"></td>
<td id="LC318" class="blob-code blob-code-inner js-file-line">DECLARE v_clusterId UUID;</td>
</tr>
<tr>
<td id="L319" class="blob-num js-line-number" data-line-number="319"></td>
<td id="LC319" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L320" class="blob-num js-line-number" data-line-number="320"></td>
<td id="LC320" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L321" class="blob-num js-line-number" data-line-number="321"></td>
<td id="LC321" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> cluster_id</td>
</tr>
<tr>
<td id="L322" class="blob-num js-line-number" data-line-number="322"></td>
<td id="LC322" class="blob-code blob-code-inner js-file-line"> INTO v_clusterId</td>
</tr>
<tr>
<td id="L323" class="blob-num js-line-number" data-line-number="323"></td>
<td id="LC323" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> Vds_static</td>
</tr>
<tr>
<td id="L324" class="blob-num js-line-number" data-line-number="324"></td>
<td id="LC324" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vds_id <span class="pl-k">=</span> v_vdsId;</td>
</tr>
<tr>
<td id="L325" class="blob-num js-line-number" data-line-number="325"></td>
<td id="LC325" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L326" class="blob-num js-line-number" data-line-number="326"></td>
<td id="LC326" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L327" class="blob-num js-line-number" data-line-number="327"></td>
<td id="LC327" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L328" class="blob-num js-line-number" data-line-number="328"></td>
<td id="LC328" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L329" class="blob-num js-line-number" data-line-number="329"></td>
<td id="LC329" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L330" class="blob-num js-line-number" data-line-number="330"></td>
<td id="LC330" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_pool</span>.<span class="pl-c1">id</span> <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L331" class="blob-num js-line-number" data-line-number="331"></td>
<td id="LC331" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_pool_id</td>
</tr>
<tr>
<td id="L332" class="blob-num js-line-number" data-line-number="332"></td>
<td id="LC332" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> cluster</td>
</tr>
<tr>
<td id="L333" class="blob-num js-line-number" data-line-number="333"></td>
<td id="LC333" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> cluster_id <span class="pl-k">=</span> v_clusterId</td>
</tr>
<tr>
<td id="L334" class="blob-num js-line-number" data-line-number="334"></td>
<td id="LC334" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L335" class="blob-num js-line-number" data-line-number="335"></td>
<td id="LC335" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L336" class="blob-num js-line-number" data-line-number="336"></td>
<td id="LC336" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L337" class="blob-num js-line-number" data-line-number="337"></td>
<td id="LC337" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L338" class="blob-num js-line-number" data-line-number="338"></td>
<td id="LC338" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_poolsByClusterId</span> (v_clusterId UUID)</td>
</tr>
<tr>
<td id="L339" class="blob-num js-line-number" data-line-number="339"></td>
<td id="LC339" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L340" class="blob-num js-line-number" data-line-number="340"></td>
<td id="LC340" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L341" class="blob-num js-line-number" data-line-number="341"></td>
<td id="LC341" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L342" class="blob-num js-line-number" data-line-number="342"></td>
<td id="LC342" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L343" class="blob-num js-line-number" data-line-number="343"></td>
<td id="LC343" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L344" class="blob-num js-line-number" data-line-number="344"></td>
<td id="LC344" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool</td>
</tr>
<tr>
<td id="L345" class="blob-num js-line-number" data-line-number="345"></td>
<td id="LC345" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_pool</span>.<span class="pl-c1">id</span> <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L346" class="blob-num js-line-number" data-line-number="346"></td>
<td id="LC346" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_pool_id</td>
</tr>
<tr>
<td id="L347" class="blob-num js-line-number" data-line-number="347"></td>
<td id="LC347" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> cluster</td>
</tr>
<tr>
<td id="L348" class="blob-num js-line-number" data-line-number="348"></td>
<td id="LC348" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> cluster_id <span class="pl-k">=</span> v_clusterId</td>
</tr>
<tr>
<td id="L349" class="blob-num js-line-number" data-line-number="349"></td>
<td id="LC349" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L350" class="blob-num js-line-number" data-line-number="350"></td>
<td id="LC350" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L351" class="blob-num js-line-number" data-line-number="351"></td>
<td id="LC351" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L352" class="blob-num js-line-number" data-line-number="352"></td>
<td id="LC352" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L353" class="blob-num js-line-number" data-line-number="353"></td>
<td id="LC353" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>--------------------------------------------------------------</span></td>
</tr>
<tr>
<td id="L354" class="blob-num js-line-number" data-line-number="354"></td>
<td id="LC354" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> [storage_domains_ovf_info] Table</span></td>
</tr>
<tr>
<td id="L355" class="blob-num js-line-number" data-line-number="355"></td>
<td id="LC355" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span></span></td>
</tr>
<tr>
<td id="L356" class="blob-num js-line-number" data-line-number="356"></td>
<td id="LC356" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">LoadStorageDomainInfoByDomainId</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L357" class="blob-num js-line-number" data-line-number="357"></td>
<td id="LC357" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains_ovf_info STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L358" class="blob-num js-line-number" data-line-number="358"></td>
<td id="LC358" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L359" class="blob-num js-line-number" data-line-number="359"></td>
<td id="LC359" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L360" class="blob-num js-line-number" data-line-number="360"></td>
<td id="LC360" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L361" class="blob-num js-line-number" data-line-number="361"></td>
<td id="LC361" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L362" class="blob-num js-line-number" data-line-number="362"></td>
<td id="LC362" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains_ovf_info ovf</td>
</tr>
<tr>
<td id="L363" class="blob-num js-line-number" data-line-number="363"></td>
<td id="LC363" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">ovf</span>.<span class="pl-c1">storage_domain_id</span> <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L364" class="blob-num js-line-number" data-line-number="364"></td>
<td id="LC364" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L365" class="blob-num js-line-number" data-line-number="365"></td>
<td id="LC365" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L366" class="blob-num js-line-number" data-line-number="366"></td>
<td id="LC366" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L367" class="blob-num js-line-number" data-line-number="367"></td>
<td id="LC367" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">LoadStorageDomainInfoByDiskId</span> (v_disk_id UUID)</td>
</tr>
<tr>
<td id="L368" class="blob-num js-line-number" data-line-number="368"></td>
<td id="LC368" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains_ovf_info STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L369" class="blob-num js-line-number" data-line-number="369"></td>
<td id="LC369" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L370" class="blob-num js-line-number" data-line-number="370"></td>
<td id="LC370" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L371" class="blob-num js-line-number" data-line-number="371"></td>
<td id="LC371" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L372" class="blob-num js-line-number" data-line-number="372"></td>
<td id="LC372" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L373" class="blob-num js-line-number" data-line-number="373"></td>
<td id="LC373" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains_ovf_info ovf</td>
</tr>
<tr>
<td id="L374" class="blob-num js-line-number" data-line-number="374"></td>
<td id="LC374" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">ovf</span>.<span class="pl-c1">ovf_disk_id</span> <span class="pl-k">=</span> v_disk_id;</td>
</tr>
<tr>
<td id="L375" class="blob-num js-line-number" data-line-number="375"></td>
<td id="LC375" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L376" class="blob-num js-line-number" data-line-number="376"></td>
<td id="LC376" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L377" class="blob-num js-line-number" data-line-number="377"></td>
<td id="LC377" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L378" class="blob-num js-line-number" data-line-number="378"></td>
<td id="LC378" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">InsertStorageDomainOvfInfo</span> (</td>
</tr>
<tr>
<td id="L379" class="blob-num js-line-number" data-line-number="379"></td>
<td id="LC379" class="blob-code blob-code-inner js-file-line"> v_storage_domain_id UUID,</td>
</tr>
<tr>
<td id="L380" class="blob-num js-line-number" data-line-number="380"></td>
<td id="LC380" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L381" class="blob-num js-line-number" data-line-number="381"></td>
<td id="LC381" class="blob-code blob-code-inner js-file-line"> v_ovf_disk_id UUID,</td>
</tr>
<tr>
<td id="L382" class="blob-num js-line-number" data-line-number="382"></td>
<td id="LC382" class="blob-code blob-code-inner js-file-line"> v_stored_ovfs_ids <span class="pl-k">TEXT</span></td>
</tr>
<tr>
<td id="L383" class="blob-num js-line-number" data-line-number="383"></td>
<td id="LC383" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L384" class="blob-num js-line-number" data-line-number="384"></td>
<td id="LC384" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L385" class="blob-num js-line-number" data-line-number="385"></td>
<td id="LC385" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L386" class="blob-num js-line-number" data-line-number="386"></td>
<td id="LC386" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> storage_domains_ovf_info (</td>
</tr>
<tr>
<td id="L387" class="blob-num js-line-number" data-line-number="387"></td>
<td id="LC387" class="blob-code blob-code-inner js-file-line"> storage_domain_id,</td>
</tr>
<tr>
<td id="L388" class="blob-num js-line-number" data-line-number="388"></td>
<td id="LC388" class="blob-code blob-code-inner js-file-line"> status,</td>
</tr>
<tr>
<td id="L389" class="blob-num js-line-number" data-line-number="389"></td>
<td id="LC389" class="blob-code blob-code-inner js-file-line"> ovf_disk_id,</td>
</tr>
<tr>
<td id="L390" class="blob-num js-line-number" data-line-number="390"></td>
<td id="LC390" class="blob-code blob-code-inner js-file-line"> stored_ovfs_ids</td>
</tr>
<tr>
<td id="L391" class="blob-num js-line-number" data-line-number="391"></td>
<td id="LC391" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L392" class="blob-num js-line-number" data-line-number="392"></td>
<td id="LC392" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">VALUES</span> (</td>
</tr>
<tr>
<td id="L393" class="blob-num js-line-number" data-line-number="393"></td>
<td id="LC393" class="blob-code blob-code-inner js-file-line"> v_storage_domain_id,</td>
</tr>
<tr>
<td id="L394" class="blob-num js-line-number" data-line-number="394"></td>
<td id="LC394" class="blob-code blob-code-inner js-file-line"> v_status,</td>
</tr>
<tr>
<td id="L395" class="blob-num js-line-number" data-line-number="395"></td>
<td id="LC395" class="blob-code blob-code-inner js-file-line"> v_ovf_disk_id,</td>
</tr>
<tr>
<td id="L396" class="blob-num js-line-number" data-line-number="396"></td>
<td id="LC396" class="blob-code blob-code-inner js-file-line"> v_stored_ovfs_ids</td>
</tr>
<tr>
<td id="L397" class="blob-num js-line-number" data-line-number="397"></td>
<td id="LC397" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L398" class="blob-num js-line-number" data-line-number="398"></td>
<td id="LC398" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L399" class="blob-num js-line-number" data-line-number="399"></td>
<td id="LC399" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L400" class="blob-num js-line-number" data-line-number="400"></td>
<td id="LC400" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L401" class="blob-num js-line-number" data-line-number="401"></td>
<td id="LC401" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">LoadStorageDomainsForOvfIds</span> (v_ovfs_ids <span class="pl-k">TEXT</span>)</td>
</tr>
<tr>
<td id="L402" class="blob-num js-line-number" data-line-number="402"></td>
<td id="LC402" class="blob-code blob-code-inner js-file-line">RETURNS SETOF UUID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L403" class="blob-num js-line-number" data-line-number="403"></td>
<td id="LC403" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L404" class="blob-num js-line-number" data-line-number="404"></td>
<td id="LC404" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L405" class="blob-num js-line-number" data-line-number="405"></td>
<td id="LC405" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L406" class="blob-num js-line-number" data-line-number="406"></td>
<td id="LC406" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">ovf</span>.<span class="pl-c1">storage_domain_id</span></td>
</tr>
<tr>
<td id="L407" class="blob-num js-line-number" data-line-number="407"></td>
<td id="LC407" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains_ovf_info ovf</td>
</tr>
<tr>
<td id="L408" class="blob-num js-line-number" data-line-number="408"></td>
<td id="LC408" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> string_to_array(<span class="pl-c1">ovf</span>.<span class="pl-c1">stored_ovfs_ids</span>, <span class="pl-s"><span class="pl-pds">'</span>,<span class="pl-pds">'</span></span>) && string_to_array(v_ovfs_ids, <span class="pl-s"><span class="pl-pds">'</span>,<span class="pl-pds">'</span></span>);</td>
</tr>
<tr>
<td id="L409" class="blob-num js-line-number" data-line-number="409"></td>
<td id="LC409" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L410" class="blob-num js-line-number" data-line-number="410"></td>
<td id="LC410" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L411" class="blob-num js-line-number" data-line-number="411"></td>
<td id="LC411" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L412" class="blob-num js-line-number" data-line-number="412"></td>
<td id="LC412" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">UpdateStorageDomainOvfInfo</span> (</td>
</tr>
<tr>
<td id="L413" class="blob-num js-line-number" data-line-number="413"></td>
<td id="LC413" class="blob-code blob-code-inner js-file-line"> v_storage_domain_id UUID,</td>
</tr>
<tr>
<td id="L414" class="blob-num js-line-number" data-line-number="414"></td>
<td id="LC414" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L415" class="blob-num js-line-number" data-line-number="415"></td>
<td id="LC415" class="blob-code blob-code-inner js-file-line"> v_ovf_disk_id UUID,</td>
</tr>
<tr>
<td id="L416" class="blob-num js-line-number" data-line-number="416"></td>
<td id="LC416" class="blob-code blob-code-inner js-file-line"> v_stored_ovfs_ids <span class="pl-k">TEXT</span>,</td>
</tr>
<tr>
<td id="L417" class="blob-num js-line-number" data-line-number="417"></td>
<td id="LC417" class="blob-code blob-code-inner js-file-line"> v_last_updated <span class="pl-k">TIMESTAMP WITH TIME ZONE</span></td>
</tr>
<tr>
<td id="L418" class="blob-num js-line-number" data-line-number="418"></td>
<td id="LC418" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L419" class="blob-num js-line-number" data-line-number="419"></td>
<td id="LC419" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L420" class="blob-num js-line-number" data-line-number="420"></td>
<td id="LC420" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L421" class="blob-num js-line-number" data-line-number="421"></td>
<td id="LC421" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_domains_ovf_info</td>
</tr>
<tr>
<td id="L422" class="blob-num js-line-number" data-line-number="422"></td>
<td id="LC422" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> status <span class="pl-k">=</span> v_status,</td>
</tr>
<tr>
<td id="L423" class="blob-num js-line-number" data-line-number="423"></td>
<td id="LC423" class="blob-code blob-code-inner js-file-line"> storage_domain_id <span class="pl-k">=</span> v_storage_domain_id,</td>
</tr>
<tr>
<td id="L424" class="blob-num js-line-number" data-line-number="424"></td>
<td id="LC424" class="blob-code blob-code-inner js-file-line"> ovf_disk_id <span class="pl-k">=</span> v_ovf_disk_id,</td>
</tr>
<tr>
<td id="L425" class="blob-num js-line-number" data-line-number="425"></td>
<td id="LC425" class="blob-code blob-code-inner js-file-line"> stored_ovfs_ids <span class="pl-k">=</span> v_stored_ovfs_ids,</td>
</tr>
<tr>
<td id="L426" class="blob-num js-line-number" data-line-number="426"></td>
<td id="LC426" class="blob-code blob-code-inner js-file-line"> last_updated <span class="pl-k">=</span> v_last_updated</td>
</tr>
<tr>
<td id="L427" class="blob-num js-line-number" data-line-number="427"></td>
<td id="LC427" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> ovf_disk_id <span class="pl-k">=</span> v_ovf_disk_id;</td>
</tr>
<tr>
<td id="L428" class="blob-num js-line-number" data-line-number="428"></td>
<td id="LC428" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L429" class="blob-num js-line-number" data-line-number="429"></td>
<td id="LC429" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L430" class="blob-num js-line-number" data-line-number="430"></td>
<td id="LC430" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L431" class="blob-num js-line-number" data-line-number="431"></td>
<td id="LC431" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">DeleteStorageDomainOvfInfo</span> (v_ovf_disk_id UUID)</td>
</tr>
<tr>
<td id="L432" class="blob-num js-line-number" data-line-number="432"></td>
<td id="LC432" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L433" class="blob-num js-line-number" data-line-number="433"></td>
<td id="LC433" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L434" class="blob-num js-line-number" data-line-number="434"></td>
<td id="LC434" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L435" class="blob-num js-line-number" data-line-number="435"></td>
<td id="LC435" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains_ovf_info</td>
</tr>
<tr>
<td id="L436" class="blob-num js-line-number" data-line-number="436"></td>
<td id="LC436" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> ovf_disk_id <span class="pl-k">=</span> v_ovf_disk_id;</td>
</tr>
<tr>
<td id="L437" class="blob-num js-line-number" data-line-number="437"></td>
<td id="LC437" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L438" class="blob-num js-line-number" data-line-number="438"></td>
<td id="LC438" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L439" class="blob-num js-line-number" data-line-number="439"></td>
<td id="LC439" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L440" class="blob-num js-line-number" data-line-number="440"></td>
<td id="LC440" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">UpdateOvfUpdatedInfo</span> (</td>
</tr>
<tr>
<td id="L441" class="blob-num js-line-number" data-line-number="441"></td>
<td id="LC441" class="blob-code blob-code-inner js-file-line"> v_storage_domains_ids <span class="pl-k">VARCHAR</span>(<span class="pl-c1">5000</span>),</td>
</tr>
<tr>
<td id="L442" class="blob-num js-line-number" data-line-number="442"></td>
<td id="LC442" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L443" class="blob-num js-line-number" data-line-number="443"></td>
<td id="LC443" class="blob-code blob-code-inner js-file-line"> v_except_status <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L444" class="blob-num js-line-number" data-line-number="444"></td>
<td id="LC444" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L445" class="blob-num js-line-number" data-line-number="445"></td>
<td id="LC445" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L446" class="blob-num js-line-number" data-line-number="446"></td>
<td id="LC446" class="blob-code blob-code-inner js-file-line">DECLARE curs_storages_ids CURSOR</td>
</tr>
<tr>
<td id="L447" class="blob-num js-line-number" data-line-number="447"></td>
<td id="LC447" class="blob-code blob-code-inner js-file-line">FOR</td>
</tr>
<tr>
<td id="L448" class="blob-num js-line-number" data-line-number="448"></td>
<td id="LC448" class="blob-code blob-code-inner js-file-line"><span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L449" class="blob-num js-line-number" data-line-number="449"></td>
<td id="LC449" class="blob-code blob-code-inner js-file-line"><span class="pl-k">FROM</span> fnSplitterUuid(v_storage_domains_ids);</td>
</tr>
<tr>
<td id="L450" class="blob-num js-line-number" data-line-number="450"></td>
<td id="LC450" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L451" class="blob-num js-line-number" data-line-number="451"></td>
<td id="LC451" class="blob-code blob-code-inner js-file-line">id UUID;</td>
</tr>
<tr>
<td id="L452" class="blob-num js-line-number" data-line-number="452"></td>
<td id="LC452" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L453" class="blob-num js-line-number" data-line-number="453"></td>
<td id="LC453" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L454" class="blob-num js-line-number" data-line-number="454"></td>
<td id="LC454" class="blob-code blob-code-inner js-file-line"> OPEN curs_storages_ids;</td>
</tr>
<tr>
<td id="L455" class="blob-num js-line-number" data-line-number="455"></td>
<td id="LC455" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L456" class="blob-num js-line-number" data-line-number="456"></td>
<td id="LC456" class="blob-code blob-code-inner js-file-line"> LOOP</td>
</tr>
<tr>
<td id="L457" class="blob-num js-line-number" data-line-number="457"></td>
<td id="LC457" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L458" class="blob-num js-line-number" data-line-number="458"></td>
<td id="LC458" class="blob-code blob-code-inner js-file-line"> FETCH curs_storages_ids</td>
</tr>
<tr>
<td id="L459" class="blob-num js-line-number" data-line-number="459"></td>
<td id="LC459" class="blob-code blob-code-inner js-file-line"> INTO id;</td>
</tr>
<tr>
<td id="L460" class="blob-num js-line-number" data-line-number="460"></td>
<td id="LC460" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L461" class="blob-num js-line-number" data-line-number="461"></td>
<td id="LC461" class="blob-code blob-code-inner js-file-line"> IF NOT FOUND THEN</td>
</tr>
<tr>
<td id="L462" class="blob-num js-line-number" data-line-number="462"></td>
<td id="LC462" class="blob-code blob-code-inner js-file-line"> EXIT;</td>
</tr>
<tr>
<td id="L463" class="blob-num js-line-number" data-line-number="463"></td>
<td id="LC463" class="blob-code blob-code-inner js-file-line"> END IF;</td>
</tr>
<tr>
<td id="L464" class="blob-num js-line-number" data-line-number="464"></td>
<td id="LC464" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_domains_ovf_info</td>
</tr>
<tr>
<td id="L465" class="blob-num js-line-number" data-line-number="465"></td>
<td id="LC465" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> status <span class="pl-k">=</span> v_status</td>
</tr>
<tr>
<td id="L466" class="blob-num js-line-number" data-line-number="466"></td>
<td id="LC466" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_domain_id <span class="pl-k">=</span> id</td>
</tr>
<tr>
<td id="L467" class="blob-num js-line-number" data-line-number="467"></td>
<td id="LC467" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> status <span class="pl-k">!=</span> v_except_status;</td>
</tr>
<tr>
<td id="L468" class="blob-num js-line-number" data-line-number="468"></td>
<td id="LC468" class="blob-code blob-code-inner js-file-line"> END LOOP;</td>
</tr>
<tr>
<td id="L469" class="blob-num js-line-number" data-line-number="469"></td>
<td id="LC469" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L470" class="blob-num js-line-number" data-line-number="470"></td>
<td id="LC470" class="blob-code blob-code-inner js-file-line"> CLOSE curs_storages_ids;</td>
</tr>
<tr>
<td id="L471" class="blob-num js-line-number" data-line-number="471"></td>
<td id="LC471" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L472" class="blob-num js-line-number" data-line-number="472"></td>
<td id="LC472" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L473" class="blob-num js-line-number" data-line-number="473"></td>
<td id="LC473" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L474" class="blob-num js-line-number" data-line-number="474"></td>
<td id="LC474" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ----------------------------------------------------------------</span></td>
</tr>
<tr>
<td id="L475" class="blob-num js-line-number" data-line-number="475"></td>
<td id="LC475" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> [storage_domain_static] Table</span></td>
</tr>
<tr>
<td id="L476" class="blob-num js-line-number" data-line-number="476"></td>
<td id="LC476" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span></span></td>
</tr>
<tr>
<td id="L477" class="blob-num js-line-number" data-line-number="477"></td>
<td id="LC477" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>This function is also called during installation. If you change it, please verify</span></td>
</tr>
<tr>
<td id="L478" class="blob-num js-line-number" data-line-number="478"></td>
<td id="LC478" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>that functions in inst_sp.sql can be executed successfully.</span></td>
</tr>
<tr>
<td id="L479" class="blob-num js-line-number" data-line-number="479"></td>
<td id="LC479" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Insertstorage_domain_static</span> (</td>
</tr>
<tr>
<td id="L480" class="blob-num js-line-number" data-line-number="480"></td>
<td id="LC480" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L481" class="blob-num js-line-number" data-line-number="481"></td>
<td id="LC481" class="blob-code blob-code-inner js-file-line"> v_storage <span class="pl-k">VARCHAR</span>(<span class="pl-c1">250</span>),</td>
</tr>
<tr>
<td id="L482" class="blob-num js-line-number" data-line-number="482"></td>
<td id="LC482" class="blob-code blob-code-inner js-file-line"> v_storage_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">250</span>),</td>
</tr>
<tr>
<td id="L483" class="blob-num js-line-number" data-line-number="483"></td>
<td id="LC483" class="blob-code blob-code-inner js-file-line"> v_storage_description <span class="pl-k">VARCHAR</span>(<span class="pl-c1">4000</span>),</td>
</tr>
<tr>
<td id="L484" class="blob-num js-line-number" data-line-number="484"></td>
<td id="LC484" class="blob-code blob-code-inner js-file-line"> v_storage_comment <span class="pl-k">TEXT</span>,</td>
</tr>
<tr>
<td id="L485" class="blob-num js-line-number" data-line-number="485"></td>
<td id="LC485" class="blob-code blob-code-inner js-file-line"> v_storage_type <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L486" class="blob-num js-line-number" data-line-number="486"></td>
<td id="LC486" class="blob-code blob-code-inner js-file-line"> v_storage_domain_type <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L487" class="blob-num js-line-number" data-line-number="487"></td>
<td id="LC487" class="blob-code blob-code-inner js-file-line"> v_storage_domain_format_type <span class="pl-k">VARCHAR</span>(<span class="pl-c1">50</span>),</td>
</tr>
<tr>
<td id="L488" class="blob-num js-line-number" data-line-number="488"></td>
<td id="LC488" class="blob-code blob-code-inner js-file-line"> v_last_time_used_as_master <span class="pl-k">BIGINT</span>,</td>
</tr>
<tr>
<td id="L489" class="blob-num js-line-number" data-line-number="489"></td>
<td id="LC489" class="blob-code blob-code-inner js-file-line"> v_wipe_after_delete <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L490" class="blob-num js-line-number" data-line-number="490"></td>
<td id="LC490" class="blob-code blob-code-inner js-file-line"> v_discard_after_delete <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L491" class="blob-num js-line-number" data-line-number="491"></td>
<td id="LC491" class="blob-code blob-code-inner js-file-line"> v_first_metadata_device <span class="pl-k">VARCHAR</span>(<span class="pl-c1">100</span>),</td>
</tr>
<tr>
<td id="L492" class="blob-num js-line-number" data-line-number="492"></td>
<td id="LC492" class="blob-code blob-code-inner js-file-line"> v_vg_metadata_device <span class="pl-k">VARCHAR</span>(<span class="pl-c1">100</span>),</td>
</tr>
<tr>
<td id="L493" class="blob-num js-line-number" data-line-number="493"></td>
<td id="LC493" class="blob-code blob-code-inner js-file-line"> v_warning_low_space_indicator <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L494" class="blob-num js-line-number" data-line-number="494"></td>
<td id="LC494" class="blob-code blob-code-inner js-file-line"> v_critical_space_action_blocker <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L495" class="blob-num js-line-number" data-line-number="495"></td>
<td id="LC495" class="blob-code blob-code-inner js-file-line"> v_backup <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L496" class="blob-num js-line-number" data-line-number="496"></td>
<td id="LC496" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L497" class="blob-num js-line-number" data-line-number="497"></td>
<td id="LC497" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L498" class="blob-num js-line-number" data-line-number="498"></td>
<td id="LC498" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L499" class="blob-num js-line-number" data-line-number="499"></td>
<td id="LC499" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> storage_domain_static (</td>
</tr>
<tr>
<td id="L500" class="blob-num js-line-number" data-line-number="500"></td>
<td id="LC500" class="blob-code blob-code-inner js-file-line"> id,</td>
</tr>
<tr>
<td id="L501" class="blob-num js-line-number" data-line-number="501"></td>
<td id="LC501" class="blob-code blob-code-inner js-file-line"> storage,</td>
</tr>
<tr>
<td id="L502" class="blob-num js-line-number" data-line-number="502"></td>
<td id="LC502" class="blob-code blob-code-inner js-file-line"> storage_name,</td>
</tr>
<tr>
<td id="L503" class="blob-num js-line-number" data-line-number="503"></td>
<td id="LC503" class="blob-code blob-code-inner js-file-line"> storage_description,</td>
</tr>
<tr>
<td id="L504" class="blob-num js-line-number" data-line-number="504"></td>
<td id="LC504" class="blob-code blob-code-inner js-file-line"> storage_comment,</td>
</tr>
<tr>
<td id="L505" class="blob-num js-line-number" data-line-number="505"></td>
<td id="LC505" class="blob-code blob-code-inner js-file-line"> storage_type,</td>
</tr>
<tr>
<td id="L506" class="blob-num js-line-number" data-line-number="506"></td>
<td id="LC506" class="blob-code blob-code-inner js-file-line"> storage_domain_type,</td>
</tr>
<tr>
<td id="L507" class="blob-num js-line-number" data-line-number="507"></td>
<td id="LC507" class="blob-code blob-code-inner js-file-line"> storage_domain_format_type,</td>
</tr>
<tr>
<td id="L508" class="blob-num js-line-number" data-line-number="508"></td>
<td id="LC508" class="blob-code blob-code-inner js-file-line"> last_time_used_as_master,</td>
</tr>
<tr>
<td id="L509" class="blob-num js-line-number" data-line-number="509"></td>
<td id="LC509" class="blob-code blob-code-inner js-file-line"> wipe_after_delete,</td>
</tr>
<tr>
<td id="L510" class="blob-num js-line-number" data-line-number="510"></td>
<td id="LC510" class="blob-code blob-code-inner js-file-line"> discard_after_delete,</td>
</tr>
<tr>
<td id="L511" class="blob-num js-line-number" data-line-number="511"></td>
<td id="LC511" class="blob-code blob-code-inner js-file-line"> first_metadata_device,</td>
</tr>
<tr>
<td id="L512" class="blob-num js-line-number" data-line-number="512"></td>
<td id="LC512" class="blob-code blob-code-inner js-file-line"> vg_metadata_device,</td>
</tr>
<tr>
<td id="L513" class="blob-num js-line-number" data-line-number="513"></td>
<td id="LC513" class="blob-code blob-code-inner js-file-line"> warning_low_space_indicator,</td>
</tr>
<tr>
<td id="L514" class="blob-num js-line-number" data-line-number="514"></td>
<td id="LC514" class="blob-code blob-code-inner js-file-line"> critical_space_action_blocker,</td>
</tr>
<tr>
<td id="L515" class="blob-num js-line-number" data-line-number="515"></td>
<td id="LC515" class="blob-code blob-code-inner js-file-line"> backup</td>
</tr>
<tr>
<td id="L516" class="blob-num js-line-number" data-line-number="516"></td>
<td id="LC516" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L517" class="blob-num js-line-number" data-line-number="517"></td>
<td id="LC517" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">VALUES</span> (</td>
</tr>
<tr>
<td id="L518" class="blob-num js-line-number" data-line-number="518"></td>
<td id="LC518" class="blob-code blob-code-inner js-file-line"> v_id,</td>
</tr>
<tr>
<td id="L519" class="blob-num js-line-number" data-line-number="519"></td>
<td id="LC519" class="blob-code blob-code-inner js-file-line"> v_storage,</td>
</tr>
<tr>
<td id="L520" class="blob-num js-line-number" data-line-number="520"></td>
<td id="LC520" class="blob-code blob-code-inner js-file-line"> v_storage_name,</td>
</tr>
<tr>
<td id="L521" class="blob-num js-line-number" data-line-number="521"></td>
<td id="LC521" class="blob-code blob-code-inner js-file-line"> v_storage_description,</td>
</tr>
<tr>
<td id="L522" class="blob-num js-line-number" data-line-number="522"></td>
<td id="LC522" class="blob-code blob-code-inner js-file-line"> v_storage_comment,</td>
</tr>
<tr>
<td id="L523" class="blob-num js-line-number" data-line-number="523"></td>
<td id="LC523" class="blob-code blob-code-inner js-file-line"> v_storage_type,</td>
</tr>
<tr>
<td id="L524" class="blob-num js-line-number" data-line-number="524"></td>
<td id="LC524" class="blob-code blob-code-inner js-file-line"> v_storage_domain_type,</td>
</tr>
<tr>
<td id="L525" class="blob-num js-line-number" data-line-number="525"></td>
<td id="LC525" class="blob-code blob-code-inner js-file-line"> v_storage_domain_format_type,</td>
</tr>
<tr>
<td id="L526" class="blob-num js-line-number" data-line-number="526"></td>
<td id="LC526" class="blob-code blob-code-inner js-file-line"> v_last_time_used_as_master,</td>
</tr>
<tr>
<td id="L527" class="blob-num js-line-number" data-line-number="527"></td>
<td id="LC527" class="blob-code blob-code-inner js-file-line"> v_wipe_after_delete,</td>
</tr>
<tr>
<td id="L528" class="blob-num js-line-number" data-line-number="528"></td>
<td id="LC528" class="blob-code blob-code-inner js-file-line"> v_discard_after_delete,</td>
</tr>
<tr>
<td id="L529" class="blob-num js-line-number" data-line-number="529"></td>
<td id="LC529" class="blob-code blob-code-inner js-file-line"> v_first_metadata_device,</td>
</tr>
<tr>
<td id="L530" class="blob-num js-line-number" data-line-number="530"></td>
<td id="LC530" class="blob-code blob-code-inner js-file-line"> v_vg_metadata_device,</td>
</tr>
<tr>
<td id="L531" class="blob-num js-line-number" data-line-number="531"></td>
<td id="LC531" class="blob-code blob-code-inner js-file-line"> v_warning_low_space_indicator,</td>
</tr>
<tr>
<td id="L532" class="blob-num js-line-number" data-line-number="532"></td>
<td id="LC532" class="blob-code blob-code-inner js-file-line"> v_critical_space_action_blocker,</td>
</tr>
<tr>
<td id="L533" class="blob-num js-line-number" data-line-number="533"></td>
<td id="LC533" class="blob-code blob-code-inner js-file-line"> v_backup</td>
</tr>
<tr>
<td id="L534" class="blob-num js-line-number" data-line-number="534"></td>
<td id="LC534" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L535" class="blob-num js-line-number" data-line-number="535"></td>
<td id="LC535" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L536" class="blob-num js-line-number" data-line-number="536"></td>
<td id="LC536" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L537" class="blob-num js-line-number" data-line-number="537"></td>
<td id="LC537" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L538" class="blob-num js-line-number" data-line-number="538"></td>
<td id="LC538" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_List_By_ImageId</span> (v_image_id UUID)</td>
</tr>
<tr>
<td id="L539" class="blob-num js-line-number" data-line-number="539"></td>
<td id="LC539" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L540" class="blob-num js-line-number" data-line-number="540"></td>
<td id="LC540" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L541" class="blob-num js-line-number" data-line-number="541"></td>
<td id="LC541" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L542" class="blob-num js-line-number" data-line-number="542"></td>
<td id="LC542" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L543" class="blob-num js-line-number" data-line-number="543"></td>
<td id="LC543" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L544" class="blob-num js-line-number" data-line-number="544"></td>
<td id="LC544" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L545" class="blob-num js-line-number" data-line-number="545"></td>
<td id="LC545" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L546" class="blob-num js-line-number" data-line-number="546"></td>
<td id="LC546" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_domain_id</td>
</tr>
<tr>
<td id="L547" class="blob-num js-line-number" data-line-number="547"></td>
<td id="LC547" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> image_storage_domain_map</td>
</tr>
<tr>
<td id="L548" class="blob-num js-line-number" data-line-number="548"></td>
<td id="LC548" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> image_id <span class="pl-k">=</span> v_image_id</td>
</tr>
<tr>
<td id="L549" class="blob-num js-line-number" data-line-number="549"></td>
<td id="LC549" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L550" class="blob-num js-line-number" data-line-number="550"></td>
<td id="LC550" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L551" class="blob-num js-line-number" data-line-number="551"></td>
<td id="LC551" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L552" class="blob-num js-line-number" data-line-number="552"></td>
<td id="LC552" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L553" class="blob-num js-line-number" data-line-number="553"></td>
<td id="LC553" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Updatestorage_domain_static</span> (</td>
</tr>
<tr>
<td id="L554" class="blob-num js-line-number" data-line-number="554"></td>
<td id="LC554" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L555" class="blob-num js-line-number" data-line-number="555"></td>
<td id="LC555" class="blob-code blob-code-inner js-file-line"> v_storage <span class="pl-k">VARCHAR</span>(<span class="pl-c1">250</span>),</td>
</tr>
<tr>
<td id="L556" class="blob-num js-line-number" data-line-number="556"></td>
<td id="LC556" class="blob-code blob-code-inner js-file-line"> v_storage_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">250</span>),</td>
</tr>
<tr>
<td id="L557" class="blob-num js-line-number" data-line-number="557"></td>
<td id="LC557" class="blob-code blob-code-inner js-file-line"> v_storage_description <span class="pl-k">VARCHAR</span>(<span class="pl-c1">4000</span>),</td>
</tr>
<tr>
<td id="L558" class="blob-num js-line-number" data-line-number="558"></td>
<td id="LC558" class="blob-code blob-code-inner js-file-line"> v_storage_comment <span class="pl-k">TEXT</span>,</td>
</tr>
<tr>
<td id="L559" class="blob-num js-line-number" data-line-number="559"></td>
<td id="LC559" class="blob-code blob-code-inner js-file-line"> v_storage_type <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L560" class="blob-num js-line-number" data-line-number="560"></td>
<td id="LC560" class="blob-code blob-code-inner js-file-line"> v_storage_domain_type <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L561" class="blob-num js-line-number" data-line-number="561"></td>
<td id="LC561" class="blob-code blob-code-inner js-file-line"> v_storage_domain_format_type <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L562" class="blob-num js-line-number" data-line-number="562"></td>
<td id="LC562" class="blob-code blob-code-inner js-file-line"> v_last_time_used_as_master <span class="pl-k">BIGINT</span>,</td>
</tr>
<tr>
<td id="L563" class="blob-num js-line-number" data-line-number="563"></td>
<td id="LC563" class="blob-code blob-code-inner js-file-line"> v_wipe_after_delete <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L564" class="blob-num js-line-number" data-line-number="564"></td>
<td id="LC564" class="blob-code blob-code-inner js-file-line"> v_discard_after_delete <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L565" class="blob-num js-line-number" data-line-number="565"></td>
<td id="LC565" class="blob-code blob-code-inner js-file-line"> v_first_metadata_device <span class="pl-k">VARCHAR</span>(<span class="pl-c1">100</span>),</td>
</tr>
<tr>
<td id="L566" class="blob-num js-line-number" data-line-number="566"></td>
<td id="LC566" class="blob-code blob-code-inner js-file-line"> v_vg_metadata_device <span class="pl-k">VARCHAR</span>(<span class="pl-c1">100</span>),</td>
</tr>
<tr>
<td id="L567" class="blob-num js-line-number" data-line-number="567"></td>
<td id="LC567" class="blob-code blob-code-inner js-file-line"> v_warning_low_space_indicator <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L568" class="blob-num js-line-number" data-line-number="568"></td>
<td id="LC568" class="blob-code blob-code-inner js-file-line"> v_critical_space_action_blocker <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L569" class="blob-num js-line-number" data-line-number="569"></td>
<td id="LC569" class="blob-code blob-code-inner js-file-line"> v_backup <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L570" class="blob-num js-line-number" data-line-number="570"></td>
<td id="LC570" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L571" class="blob-num js-line-number" data-line-number="571"></td>
<td id="LC571" class="blob-code blob-code-inner js-file-line">RETURNS VOID</td>
</tr>
<tr>
<td id="L572" class="blob-num js-line-number" data-line-number="572"></td>
<td id="LC572" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>The [storage_domain_static] table doesn't have a timestamp column. Optimistic concurrency logic cannot be generated</span></td>
</tr>
<tr>
<td id="L573" class="blob-num js-line-number" data-line-number="573"></td>
<td id="LC573" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L574" class="blob-num js-line-number" data-line-number="574"></td>
<td id="LC574" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L575" class="blob-num js-line-number" data-line-number="575"></td>
<td id="LC575" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UPDATE</span> storage_domain_static</td>
</tr>
<tr>
<td id="L576" class="blob-num js-line-number" data-line-number="576"></td>
<td id="LC576" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SET</span> storage <span class="pl-k">=</span> v_storage,</td>
</tr>
<tr>
<td id="L577" class="blob-num js-line-number" data-line-number="577"></td>
<td id="LC577" class="blob-code blob-code-inner js-file-line"> storage_name <span class="pl-k">=</span> v_storage_name,</td>
</tr>
<tr>
<td id="L578" class="blob-num js-line-number" data-line-number="578"></td>
<td id="LC578" class="blob-code blob-code-inner js-file-line"> storage_type <span class="pl-k">=</span> v_storage_type,</td>
</tr>
<tr>
<td id="L579" class="blob-num js-line-number" data-line-number="579"></td>
<td id="LC579" class="blob-code blob-code-inner js-file-line"> storage_domain_type <span class="pl-k">=</span> v_storage_domain_type,</td>
</tr>
<tr>
<td id="L580" class="blob-num js-line-number" data-line-number="580"></td>
<td id="LC580" class="blob-code blob-code-inner js-file-line"> _update_date <span class="pl-k">=</span> LOCALTIMESTAMP,</td>
</tr>
<tr>
<td id="L581" class="blob-num js-line-number" data-line-number="581"></td>
<td id="LC581" class="blob-code blob-code-inner js-file-line"> storage_domain_format_type <span class="pl-k">=</span> v_storage_domain_format_type,</td>
</tr>
<tr>
<td id="L582" class="blob-num js-line-number" data-line-number="582"></td>
<td id="LC582" class="blob-code blob-code-inner js-file-line"> last_time_used_as_master <span class="pl-k">=</span> v_last_time_used_as_master,</td>
</tr>
<tr>
<td id="L583" class="blob-num js-line-number" data-line-number="583"></td>
<td id="LC583" class="blob-code blob-code-inner js-file-line"> wipe_after_delete <span class="pl-k">=</span> v_wipe_after_delete,</td>
</tr>
<tr>
<td id="L584" class="blob-num js-line-number" data-line-number="584"></td>
<td id="LC584" class="blob-code blob-code-inner js-file-line"> discard_after_delete <span class="pl-k">=</span> v_discard_after_delete,</td>
</tr>
<tr>
<td id="L585" class="blob-num js-line-number" data-line-number="585"></td>
<td id="LC585" class="blob-code blob-code-inner js-file-line"> first_metadata_device<span class="pl-k">=</span>v_first_metadata_device,</td>
</tr>
<tr>
<td id="L586" class="blob-num js-line-number" data-line-number="586"></td>
<td id="LC586" class="blob-code blob-code-inner js-file-line"> vg_metadata_device<span class="pl-k">=</span>v_vg_metadata_device,</td>
</tr>
<tr>
<td id="L587" class="blob-num js-line-number" data-line-number="587"></td>
<td id="LC587" class="blob-code blob-code-inner js-file-line"> storage_description <span class="pl-k">=</span> v_storage_description,</td>
</tr>
<tr>
<td id="L588" class="blob-num js-line-number" data-line-number="588"></td>
<td id="LC588" class="blob-code blob-code-inner js-file-line"> storage_comment <span class="pl-k">=</span> v_storage_comment,</td>
</tr>
<tr>
<td id="L589" class="blob-num js-line-number" data-line-number="589"></td>
<td id="LC589" class="blob-code blob-code-inner js-file-line"> warning_low_space_indicator <span class="pl-k">=</span> v_warning_low_space_indicator,</td>
</tr>
<tr>
<td id="L590" class="blob-num js-line-number" data-line-number="590"></td>
<td id="LC590" class="blob-code blob-code-inner js-file-line"> critical_space_action_blocker <span class="pl-k">=</span> v_critical_space_action_blocker,</td>
</tr>
<tr>
<td id="L591" class="blob-num js-line-number" data-line-number="591"></td>
<td id="LC591" class="blob-code blob-code-inner js-file-line"> backup <span class="pl-k">=</span> v_backup</td>
</tr>
<tr>
<td id="L592" class="blob-num js-line-number" data-line-number="592"></td>
<td id="LC592" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L593" class="blob-num js-line-number" data-line-number="593"></td>
<td id="LC593" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L594" class="blob-num js-line-number" data-line-number="594"></td>
<td id="LC594" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L595" class="blob-num js-line-number" data-line-number="595"></td>
<td id="LC595" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L596" class="blob-num js-line-number" data-line-number="596"></td>
<td id="LC596" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Deletestorage_domain_static</span> (v_id UUID)</td>
</tr>
<tr>
<td id="L597" class="blob-num js-line-number" data-line-number="597"></td>
<td id="LC597" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L598" class="blob-num js-line-number" data-line-number="598"></td>
<td id="LC598" class="blob-code blob-code-inner js-file-line">DECLARE v_val UUID;</td>
</tr>
<tr>
<td id="L599" class="blob-num js-line-number" data-line-number="599"></td>
<td id="LC599" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L600" class="blob-num js-line-number" data-line-number="600"></td>
<td id="LC600" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L601" class="blob-num js-line-number" data-line-number="601"></td>
<td id="LC601" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Get (and keep) a shared lock with "right to upgrade to exclusive"</span></td>
</tr>
<tr>
<td id="L602" class="blob-num js-line-number" data-line-number="602"></td>
<td id="LC602" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> in order to force locking parent before children</span></td>
</tr>
<tr>
<td id="L603" class="blob-num js-line-number" data-line-number="603"></td>
<td id="LC603" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> id</td>
</tr>
<tr>
<td id="L604" class="blob-num js-line-number" data-line-number="604"></td>
<td id="LC604" class="blob-code blob-code-inner js-file-line"> INTO v_val</td>
</tr>
<tr>
<td id="L605" class="blob-num js-line-number" data-line-number="605"></td>
<td id="LC605" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L606" class="blob-num js-line-number" data-line-number="606"></td>
<td id="LC606" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L607" class="blob-num js-line-number" data-line-number="607"></td>
<td id="LC607" class="blob-code blob-code-inner js-file-line"> FOR <span class="pl-k">UPDATE</span>;</td>
</tr>
<tr>
<td id="L608" class="blob-num js-line-number" data-line-number="608"></td>
<td id="LC608" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L609" class="blob-num js-line-number" data-line-number="609"></td>
<td id="LC609" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L610" class="blob-num js-line-number" data-line-number="610"></td>
<td id="LC610" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L611" class="blob-num js-line-number" data-line-number="611"></td>
<td id="LC611" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L612" class="blob-num js-line-number" data-line-number="612"></td>
<td id="LC612" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L613" class="blob-num js-line-number" data-line-number="613"></td>
<td id="LC613" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> delete Storage permissions --</span></td>
</tr>
<tr>
<td id="L614" class="blob-num js-line-number" data-line-number="614"></td>
<td id="LC614" class="blob-code blob-code-inner js-file-line"> PERFORM DeletePermissionsByEntityId(v_id);</td>
</tr>
<tr>
<td id="L615" class="blob-num js-line-number" data-line-number="615"></td>
<td id="LC615" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L616" class="blob-num js-line-number" data-line-number="616"></td>
<td id="LC616" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L617" class="blob-num js-line-number" data-line-number="617"></td>
<td id="LC617" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L618" class="blob-num js-line-number" data-line-number="618"></td>
<td id="LC618" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetAllFromstorage_domain_static</span> ()</td>
</tr>
<tr>
<td id="L619" class="blob-num js-line-number" data-line-number="619"></td>
<td id="LC619" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domain_static STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L620" class="blob-num js-line-number" data-line-number="620"></td>
<td id="LC620" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L621" class="blob-num js-line-number" data-line-number="621"></td>
<td id="LC621" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L622" class="blob-num js-line-number" data-line-number="622"></td>
<td id="LC622" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L623" class="blob-num js-line-number" data-line-number="623"></td>
<td id="LC623" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L624" class="blob-num js-line-number" data-line-number="624"></td>
<td id="LC624" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static;</td>
</tr>
<tr>
<td id="L625" class="blob-num js-line-number" data-line-number="625"></td>
<td id="LC625" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L626" class="blob-num js-line-number" data-line-number="626"></td>
<td id="LC626" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L627" class="blob-num js-line-number" data-line-number="627"></td>
<td id="LC627" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L628" class="blob-num js-line-number" data-line-number="628"></td>
<td id="LC628" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domain_staticByid</span> (v_id UUID)</td>
</tr>
<tr>
<td id="L629" class="blob-num js-line-number" data-line-number="629"></td>
<td id="LC629" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domain_static STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L630" class="blob-num js-line-number" data-line-number="630"></td>
<td id="LC630" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L631" class="blob-num js-line-number" data-line-number="631"></td>
<td id="LC631" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L632" class="blob-num js-line-number" data-line-number="632"></td>
<td id="LC632" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L633" class="blob-num js-line-number" data-line-number="633"></td>
<td id="LC633" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L634" class="blob-num js-line-number" data-line-number="634"></td>
<td id="LC634" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L635" class="blob-num js-line-number" data-line-number="635"></td>
<td id="LC635" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id;</td>
</tr>
<tr>
<td id="L636" class="blob-num js-line-number" data-line-number="636"></td>
<td id="LC636" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L637" class="blob-num js-line-number" data-line-number="637"></td>
<td id="LC637" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L638" class="blob-num js-line-number" data-line-number="638"></td>
<td id="LC638" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L639" class="blob-num js-line-number" data-line-number="639"></td>
<td id="LC639" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domain_staticByName</span> (v_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">250</span>))</td>
</tr>
<tr>
<td id="L640" class="blob-num js-line-number" data-line-number="640"></td>
<td id="LC640" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domain_static STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L641" class="blob-num js-line-number" data-line-number="641"></td>
<td id="LC641" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L642" class="blob-num js-line-number" data-line-number="642"></td>
<td id="LC642" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L643" class="blob-num js-line-number" data-line-number="643"></td>
<td id="LC643" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L644" class="blob-num js-line-number" data-line-number="644"></td>
<td id="LC644" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L645" class="blob-num js-line-number" data-line-number="645"></td>
<td id="LC645" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L646" class="blob-num js-line-number" data-line-number="646"></td>
<td id="LC646" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_name <span class="pl-k">=</span> v_name;</td>
</tr>
<tr>
<td id="L647" class="blob-num js-line-number" data-line-number="647"></td>
<td id="LC647" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L648" class="blob-num js-line-number" data-line-number="648"></td>
<td id="LC648" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L649" class="blob-num js-line-number" data-line-number="649"></td>
<td id="LC649" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L650" class="blob-num js-line-number" data-line-number="650"></td>
<td id="LC650" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domain_staticByNameFiltered</span> (</td>
</tr>
<tr>
<td id="L651" class="blob-num js-line-number" data-line-number="651"></td>
<td id="LC651" class="blob-code blob-code-inner js-file-line"> v_name <span class="pl-k">VARCHAR</span>(<span class="pl-c1">250</span>),</td>
</tr>
<tr>
<td id="L652" class="blob-num js-line-number" data-line-number="652"></td>
<td id="LC652" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L653" class="blob-num js-line-number" data-line-number="653"></td>
<td id="LC653" class="blob-code blob-code-inner js-file-line"> v_is_filtered <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L654" class="blob-num js-line-number" data-line-number="654"></td>
<td id="LC654" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L655" class="blob-num js-line-number" data-line-number="655"></td>
<td id="LC655" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domain_static STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L656" class="blob-num js-line-number" data-line-number="656"></td>
<td id="LC656" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L657" class="blob-num js-line-number" data-line-number="657"></td>
<td id="LC657" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L658" class="blob-num js-line-number" data-line-number="658"></td>
<td id="LC658" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L659" class="blob-num js-line-number" data-line-number="659"></td>
<td id="LC659" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L660" class="blob-num js-line-number" data-line-number="660"></td>
<td id="LC660" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static sds</td>
</tr>
<tr>
<td id="L661" class="blob-num js-line-number" data-line-number="661"></td>
<td id="LC661" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_name <span class="pl-k">=</span> v_name</td>
</tr>
<tr>
<td id="L662" class="blob-num js-line-number" data-line-number="662"></td>
<td id="LC662" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L663" class="blob-num js-line-number" data-line-number="663"></td>
<td id="LC663" class="blob-code blob-code-inner js-file-line"> NOT v_is_filtered</td>
</tr>
<tr>
<td id="L664" class="blob-num js-line-number" data-line-number="664"></td>
<td id="LC664" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> EXISTS (</td>
</tr>
<tr>
<td id="L665" class="blob-num js-line-number" data-line-number="665"></td>
<td id="LC665" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L666" class="blob-num js-line-number" data-line-number="666"></td>
<td id="LC666" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> user_storage_domain_permissions_view</td>
</tr>
<tr>
<td id="L667" class="blob-num js-line-number" data-line-number="667"></td>
<td id="LC667" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> user_id <span class="pl-k">=</span> v_user_id</td>
</tr>
<tr>
<td id="L668" class="blob-num js-line-number" data-line-number="668"></td>
<td id="LC668" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_id <span class="pl-k">=</span> <span class="pl-c1">sds</span>.<span class="pl-c1">id</span></td>
</tr>
<tr>
<td id="L669" class="blob-num js-line-number" data-line-number="669"></td>
<td id="LC669" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L670" class="blob-num js-line-number" data-line-number="670"></td>
<td id="LC670" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L671" class="blob-num js-line-number" data-line-number="671"></td>
<td id="LC671" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L672" class="blob-num js-line-number" data-line-number="672"></td>
<td id="LC672" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L673" class="blob-num js-line-number" data-line-number="673"></td>
<td id="LC673" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L674" class="blob-num js-line-number" data-line-number="674"></td>
<td id="LC674" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domain_staticBystorage_pool_id</span> (v_storage_pool_id UUID)</td>
</tr>
<tr>
<td id="L675" class="blob-num js-line-number" data-line-number="675"></td>
<td id="LC675" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domain_static STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L676" class="blob-num js-line-number" data-line-number="676"></td>
<td id="LC676" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L677" class="blob-num js-line-number" data-line-number="677"></td>
<td id="LC677" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L678" class="blob-num js-line-number" data-line-number="678"></td>
<td id="LC678" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L679" class="blob-num js-line-number" data-line-number="679"></td>
<td id="LC679" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_domain_static.<span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L680" class="blob-num js-line-number" data-line-number="680"></td>
<td id="LC680" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L681" class="blob-num js-line-number" data-line-number="681"></td>
<td id="LC681" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> storage_pool_iso_map</td>
</tr>
<tr>
<td id="L682" class="blob-num js-line-number" data-line-number="682"></td>
<td id="LC682" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">storage_pool_iso_map</span>.<span class="pl-c1">storage_id</span> <span class="pl-k">=</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">id</span></td>
</tr>
<tr>
<td id="L683" class="blob-num js-line-number" data-line-number="683"></td>
<td id="LC683" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_pool_iso_map</span>.<span class="pl-c1">storage_pool_id</span> <span class="pl-k">=</span> v_storage_pool_id;</td>
</tr>
<tr>
<td id="L684" class="blob-num js-line-number" data-line-number="684"></td>
<td id="LC684" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L685" class="blob-num js-line-number" data-line-number="685"></td>
<td id="LC685" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L686" class="blob-num js-line-number" data-line-number="686"></td>
<td id="LC686" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L687" class="blob-num js-line-number" data-line-number="687"></td>
<td id="LC687" class="blob-code blob-code-inner js-file-line"><span class="pl-k">DROP</span> <span class="pl-k">TYPE</span> IF EXISTS GetStorageDomainIdsByStoragePoolIdAndStatus_rs CASCADE;</td>
</tr>
<tr>
<td id="L688" class="blob-num js-line-number" data-line-number="688"></td>
<td id="LC688" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE</span> <span class="pl-k">TYPE</span> <span class="pl-en">GetStorageDomainIdsByStoragePoolIdAndStatus_rs</span> <span class="pl-k">AS</span> (storage_id UUID);</td>
</tr>
<tr>
<td id="L689" class="blob-num js-line-number" data-line-number="689"></td>
<td id="LC689" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L690" class="blob-num js-line-number" data-line-number="690"></td>
<td id="LC690" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetStorageDomainIdsByStoragePoolIdAndStatus</span> (</td>
</tr>
<tr>
<td id="L691" class="blob-num js-line-number" data-line-number="691"></td>
<td id="LC691" class="blob-code blob-code-inner js-file-line"> v_storage_pool_id UUID,</td>
</tr>
<tr>
<td id="L692" class="blob-num js-line-number" data-line-number="692"></td>
<td id="LC692" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L693" class="blob-num js-line-number" data-line-number="693"></td>
<td id="LC693" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L694" class="blob-num js-line-number" data-line-number="694"></td>
<td id="LC694" class="blob-code blob-code-inner js-file-line">RETURNS SETOF GetStorageDomainIdsByStoragePoolIdAndStatus_rs STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L695" class="blob-num js-line-number" data-line-number="695"></td>
<td id="LC695" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L696" class="blob-num js-line-number" data-line-number="696"></td>
<td id="LC696" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L697" class="blob-num js-line-number" data-line-number="697"></td>
<td id="LC697" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L698" class="blob-num js-line-number" data-line-number="698"></td>
<td id="LC698" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_id</td>
</tr>
<tr>
<td id="L699" class="blob-num js-line-number" data-line-number="699"></td>
<td id="LC699" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool_iso_map</td>
</tr>
<tr>
<td id="L700" class="blob-num js-line-number" data-line-number="700"></td>
<td id="LC700" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> storage_domain_static</td>
</tr>
<tr>
<td id="L701" class="blob-num js-line-number" data-line-number="701"></td>
<td id="LC701" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">storage_pool_iso_map</span>.<span class="pl-c1">storage_id</span> <span class="pl-k">=</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">id</span></td>
</tr>
<tr>
<td id="L702" class="blob-num js-line-number" data-line-number="702"></td>
<td id="LC702" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_storage_pool_id</td>
</tr>
<tr>
<td id="L703" class="blob-num js-line-number" data-line-number="703"></td>
<td id="LC703" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> status <span class="pl-k">=</span> v_status</td>
</tr>
<tr>
<td id="L704" class="blob-num js-line-number" data-line-number="704"></td>
<td id="LC704" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">storage_type</span> <span class="pl-k">!=</span> <span class="pl-c1">9</span>;<span class="pl-c"><span class="pl-c">--</span> filter Cinder storage domains</span></td>
</tr>
<tr>
<td id="L705" class="blob-num js-line-number" data-line-number="705"></td>
<td id="LC705" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L706" class="blob-num js-line-number" data-line-number="706"></td>
<td id="LC706" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L707" class="blob-num js-line-number" data-line-number="707"></td>
<td id="LC707" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L708" class="blob-num js-line-number" data-line-number="708"></td>
<td id="LC708" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_By_id</span> (</td>
</tr>
<tr>
<td id="L709" class="blob-num js-line-number" data-line-number="709"></td>
<td id="LC709" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L710" class="blob-num js-line-number" data-line-number="710"></td>
<td id="LC710" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L711" class="blob-num js-line-number" data-line-number="711"></td>
<td id="LC711" class="blob-code blob-code-inner js-file-line"> v_is_filtered <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L712" class="blob-num js-line-number" data-line-number="712"></td>
<td id="LC712" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L713" class="blob-num js-line-number" data-line-number="713"></td>
<td id="LC713" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains_without_storage_pools STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L714" class="blob-num js-line-number" data-line-number="714"></td>
<td id="LC714" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L715" class="blob-num js-line-number" data-line-number="715"></td>
<td id="LC715" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L716" class="blob-num js-line-number" data-line-number="716"></td>
<td id="LC716" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L717" class="blob-num js-line-number" data-line-number="717"></td>
<td id="LC717" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L718" class="blob-num js-line-number" data-line-number="718"></td>
<td id="LC718" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains_without_storage_pools</td>
</tr>
<tr>
<td id="L719" class="blob-num js-line-number" data-line-number="719"></td>
<td id="LC719" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L720" class="blob-num js-line-number" data-line-number="720"></td>
<td id="LC720" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L721" class="blob-num js-line-number" data-line-number="721"></td>
<td id="LC721" class="blob-code blob-code-inner js-file-line"> NOT v_is_filtered</td>
</tr>
<tr>
<td id="L722" class="blob-num js-line-number" data-line-number="722"></td>
<td id="LC722" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> EXISTS (</td>
</tr>
<tr>
<td id="L723" class="blob-num js-line-number" data-line-number="723"></td>
<td id="LC723" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L724" class="blob-num js-line-number" data-line-number="724"></td>
<td id="LC724" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> user_storage_domain_permissions_view</td>
</tr>
<tr>
<td id="L725" class="blob-num js-line-number" data-line-number="725"></td>
<td id="LC725" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> user_id <span class="pl-k">=</span> v_user_id</td>
</tr>
<tr>
<td id="L726" class="blob-num js-line-number" data-line-number="726"></td>
<td id="LC726" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L727" class="blob-num js-line-number" data-line-number="727"></td>
<td id="LC727" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L728" class="blob-num js-line-number" data-line-number="728"></td>
<td id="LC728" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L729" class="blob-num js-line-number" data-line-number="729"></td>
<td id="LC729" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L730" class="blob-num js-line-number" data-line-number="730"></td>
<td id="LC730" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L731" class="blob-num js-line-number" data-line-number="731"></td>
<td id="LC731" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L732" class="blob-num js-line-number" data-line-number="732"></td>
<td id="LC732" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_by_storage_pool_id_with_permitted_action</span> (</td>
</tr>
<tr>
<td id="L733" class="blob-num js-line-number" data-line-number="733"></td>
<td id="LC733" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L734" class="blob-num js-line-number" data-line-number="734"></td>
<td id="LC734" class="blob-code blob-code-inner js-file-line"> v_action_group_id <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L735" class="blob-num js-line-number" data-line-number="735"></td>
<td id="LC735" class="blob-code blob-code-inner js-file-line"> v_storage_pool_id UUID</td>
</tr>
<tr>
<td id="L736" class="blob-num js-line-number" data-line-number="736"></td>
<td id="LC736" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L737" class="blob-num js-line-number" data-line-number="737"></td>
<td id="LC737" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L738" class="blob-num js-line-number" data-line-number="738"></td>
<td id="LC738" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L739" class="blob-num js-line-number" data-line-number="739"></td>
<td id="LC739" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L740" class="blob-num js-line-number" data-line-number="740"></td>
<td id="LC740" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L741" class="blob-num js-line-number" data-line-number="741"></td>
<td id="LC741" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L742" class="blob-num js-line-number" data-line-number="742"></td>
<td id="LC742" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L743" class="blob-num js-line-number" data-line-number="743"></td>
<td id="LC743" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_storage_pool_id</td>
</tr>
<tr>
<td id="L744" class="blob-num js-line-number" data-line-number="744"></td>
<td id="LC744" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L745" class="blob-num js-line-number" data-line-number="745"></td>
<td id="LC745" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> get_entity_permissions(v_user_id, v_action_group_id, id, <span class="pl-c1">11</span>)</td>
</tr>
<tr>
<td id="L746" class="blob-num js-line-number" data-line-number="746"></td>
<td id="LC746" class="blob-code blob-code-inner js-file-line"> ) <span class="pl-k">IS NOT NULL</span>;</td>
</tr>
<tr>
<td id="L747" class="blob-num js-line-number" data-line-number="747"></td>
<td id="LC747" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L748" class="blob-num js-line-number" data-line-number="748"></td>
<td id="LC748" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L749" class="blob-num js-line-number" data-line-number="749"></td>
<td id="LC749" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L750" class="blob-num js-line-number" data-line-number="750"></td>
<td id="LC750" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_By_id_and_by_storage_pool_id</span> (</td>
</tr>
<tr>
<td id="L751" class="blob-num js-line-number" data-line-number="751"></td>
<td id="LC751" class="blob-code blob-code-inner js-file-line"> v_id UUID,</td>
</tr>
<tr>
<td id="L752" class="blob-num js-line-number" data-line-number="752"></td>
<td id="LC752" class="blob-code blob-code-inner js-file-line"> v_storage_pool_id UUID</td>
</tr>
<tr>
<td id="L753" class="blob-num js-line-number" data-line-number="753"></td>
<td id="LC753" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L754" class="blob-num js-line-number" data-line-number="754"></td>
<td id="LC754" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L755" class="blob-num js-line-number" data-line-number="755"></td>
<td id="LC755" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L756" class="blob-num js-line-number" data-line-number="756"></td>
<td id="LC756" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L757" class="blob-num js-line-number" data-line-number="757"></td>
<td id="LC757" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L758" class="blob-num js-line-number" data-line-number="758"></td>
<td id="LC758" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L759" class="blob-num js-line-number" data-line-number="759"></td>
<td id="LC759" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L760" class="blob-num js-line-number" data-line-number="760"></td>
<td id="LC760" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_id</td>
</tr>
<tr>
<td id="L761" class="blob-num js-line-number" data-line-number="761"></td>
<td id="LC761" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> storage_pool_id <span class="pl-k">=</span> v_storage_pool_id;</td>
</tr>
<tr>
<td id="L762" class="blob-num js-line-number" data-line-number="762"></td>
<td id="LC762" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L763" class="blob-num js-line-number" data-line-number="763"></td>
<td id="LC763" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L764" class="blob-num js-line-number" data-line-number="764"></td>
<td id="LC764" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L765" class="blob-num js-line-number" data-line-number="765"></td>
<td id="LC765" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_By_storagePoolId</span> (</td>
</tr>
<tr>
<td id="L766" class="blob-num js-line-number" data-line-number="766"></td>
<td id="LC766" class="blob-code blob-code-inner js-file-line"> v_storage_pool_id UUID,</td>
</tr>
<tr>
<td id="L767" class="blob-num js-line-number" data-line-number="767"></td>
<td id="LC767" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L768" class="blob-num js-line-number" data-line-number="768"></td>
<td id="LC768" class="blob-code blob-code-inner js-file-line"> v_is_filtered <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L769" class="blob-num js-line-number" data-line-number="769"></td>
<td id="LC769" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L770" class="blob-num js-line-number" data-line-number="770"></td>
<td id="LC770" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L771" class="blob-num js-line-number" data-line-number="771"></td>
<td id="LC771" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L772" class="blob-num js-line-number" data-line-number="772"></td>
<td id="LC772" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L773" class="blob-num js-line-number" data-line-number="773"></td>
<td id="LC773" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L774" class="blob-num js-line-number" data-line-number="774"></td>
<td id="LC774" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L775" class="blob-num js-line-number" data-line-number="775"></td>
<td id="LC775" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L776" class="blob-num js-line-number" data-line-number="776"></td>
<td id="LC776" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_storage_pool_id</td>
</tr>
<tr>
<td id="L777" class="blob-num js-line-number" data-line-number="777"></td>
<td id="LC777" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L778" class="blob-num js-line-number" data-line-number="778"></td>
<td id="LC778" class="blob-code blob-code-inner js-file-line"> NOT v_is_filtered</td>
</tr>
<tr>
<td id="L779" class="blob-num js-line-number" data-line-number="779"></td>
<td id="LC779" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> EXISTS (</td>
</tr>
<tr>
<td id="L780" class="blob-num js-line-number" data-line-number="780"></td>
<td id="LC780" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L781" class="blob-num js-line-number" data-line-number="781"></td>
<td id="LC781" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> user_storage_domain_permissions_view</td>
</tr>
<tr>
<td id="L782" class="blob-num js-line-number" data-line-number="782"></td>
<td id="LC782" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> user_id <span class="pl-k">=</span> v_user_id</td>
</tr>
<tr>
<td id="L783" class="blob-num js-line-number" data-line-number="783"></td>
<td id="LC783" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_id <span class="pl-k">=</span> id</td>
</tr>
<tr>
<td id="L784" class="blob-num js-line-number" data-line-number="784"></td>
<td id="LC784" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L785" class="blob-num js-line-number" data-line-number="785"></td>
<td id="LC785" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L786" class="blob-num js-line-number" data-line-number="786"></td>
<td id="LC786" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L787" class="blob-num js-line-number" data-line-number="787"></td>
<td id="LC787" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L788" class="blob-num js-line-number" data-line-number="788"></td>
<td id="LC788" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L789" class="blob-num js-line-number" data-line-number="789"></td>
<td id="LC789" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domain_by_type_storagePoolId_and_status</span> (</td>
</tr>
<tr>
<td id="L790" class="blob-num js-line-number" data-line-number="790"></td>
<td id="LC790" class="blob-code blob-code-inner js-file-line"> v_storage_domain_type <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L791" class="blob-num js-line-number" data-line-number="791"></td>
<td id="LC791" class="blob-code blob-code-inner js-file-line"> v_storage_pool_id UUID,</td>
</tr>
<tr>
<td id="L792" class="blob-num js-line-number" data-line-number="792"></td>
<td id="LC792" class="blob-code blob-code-inner js-file-line"> v_status <span class="pl-k">INT</span></td>
</tr>
<tr>
<td id="L793" class="blob-num js-line-number" data-line-number="793"></td>
<td id="LC793" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L794" class="blob-num js-line-number" data-line-number="794"></td>
<td id="LC794" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L795" class="blob-num js-line-number" data-line-number="795"></td>
<td id="LC795" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L796" class="blob-num js-line-number" data-line-number="796"></td>
<td id="LC796" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L797" class="blob-num js-line-number" data-line-number="797"></td>
<td id="LC797" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L798" class="blob-num js-line-number" data-line-number="798"></td>
<td id="LC798" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L799" class="blob-num js-line-number" data-line-number="799"></td>
<td id="LC799" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L800" class="blob-num js-line-number" data-line-number="800"></td>
<td id="LC800" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_storage_pool_id</td>
</tr>
<tr>
<td id="L801" class="blob-num js-line-number" data-line-number="801"></td>
<td id="LC801" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> storage_domain_type <span class="pl-k">=</span> v_storage_domain_type</td>
</tr>
<tr>
<td id="L802" class="blob-num js-line-number" data-line-number="802"></td>
<td id="LC802" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L803" class="blob-num js-line-number" data-line-number="803"></td>
<td id="LC803" class="blob-code blob-code-inner js-file-line"> v_status IS <span class="pl-k">NULL</span></td>
</tr>
<tr>
<td id="L804" class="blob-num js-line-number" data-line-number="804"></td>
<td id="LC804" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> status <span class="pl-k">=</span> v_status</td>
</tr>
<tr>
<td id="L805" class="blob-num js-line-number" data-line-number="805"></td>
<td id="LC805" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L806" class="blob-num js-line-number" data-line-number="806"></td>
<td id="LC806" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L807" class="blob-num js-line-number" data-line-number="807"></td>
<td id="LC807" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L808" class="blob-num js-line-number" data-line-number="808"></td>
<td id="LC808" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L809" class="blob-num js-line-number" data-line-number="809"></td>
<td id="LC809" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_By_connection</span> (v_connection <span class="pl-k">VARCHAR</span>)</td>
</tr>
<tr>
<td id="L810" class="blob-num js-line-number" data-line-number="810"></td>
<td id="LC810" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L811" class="blob-num js-line-number" data-line-number="811"></td>
<td id="LC811" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L812" class="blob-num js-line-number" data-line-number="812"></td>
<td id="LC812" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L813" class="blob-num js-line-number" data-line-number="813"></td>
<td id="LC813" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L814" class="blob-num js-line-number" data-line-number="814"></td>
<td id="LC814" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L815" class="blob-num js-line-number" data-line-number="815"></td>
<td id="LC815" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L816" class="blob-num js-line-number" data-line-number="816"></td>
<td id="LC816" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L817" class="blob-num js-line-number" data-line-number="817"></td>
<td id="LC817" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> id</td>
</tr>
<tr>
<td id="L818" class="blob-num js-line-number" data-line-number="818"></td>
<td id="LC818" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_server_connections</td>
</tr>
<tr>
<td id="L819" class="blob-num js-line-number" data-line-number="819"></td>
<td id="LC819" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> connection <span class="pl-k">=</span> v_connection</td>
</tr>
<tr>
<td id="L820" class="blob-num js-line-number" data-line-number="820"></td>
<td id="LC820" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L821" class="blob-num js-line-number" data-line-number="821"></td>
<td id="LC821" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L822" class="blob-num js-line-number" data-line-number="822"></td>
<td id="LC822" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L823" class="blob-num js-line-number" data-line-number="823"></td>
<td id="LC823" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L824" class="blob-num js-line-number" data-line-number="824"></td>
<td id="LC824" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetAllFromStorageDomainsByConnectionId</span> (v_connection_id <span class="pl-k">VARCHAR</span>)</td>
</tr>
<tr>
<td id="L825" class="blob-num js-line-number" data-line-number="825"></td>
<td id="LC825" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L826" class="blob-num js-line-number" data-line-number="826"></td>
<td id="LC826" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L827" class="blob-num js-line-number" data-line-number="827"></td>
<td id="LC827" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L828" class="blob-num js-line-number" data-line-number="828"></td>
<td id="LC828" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L829" class="blob-num js-line-number" data-line-number="829"></td>
<td id="LC829" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L830" class="blob-num js-line-number" data-line-number="830"></td>
<td id="LC830" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L831" class="blob-num js-line-number" data-line-number="831"></td>
<td id="LC831" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage <span class="pl-k">=</span> v_connection_id;</td>
</tr>
<tr>
<td id="L832" class="blob-num js-line-number" data-line-number="832"></td>
<td id="LC832" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L833" class="blob-num js-line-number" data-line-number="833"></td>
<td id="LC833" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L834" class="blob-num js-line-number" data-line-number="834"></td>
<td id="LC834" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L835" class="blob-num js-line-number" data-line-number="835"></td>
<td id="LC835" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetAllFromstorage_domains</span> (</td>
</tr>
<tr>
<td id="L836" class="blob-num js-line-number" data-line-number="836"></td>
<td id="LC836" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L837" class="blob-num js-line-number" data-line-number="837"></td>
<td id="LC837" class="blob-code blob-code-inner js-file-line"> v_is_filtered <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L838" class="blob-num js-line-number" data-line-number="838"></td>
<td id="LC838" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L839" class="blob-num js-line-number" data-line-number="839"></td>
<td id="LC839" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L840" class="blob-num js-line-number" data-line-number="840"></td>
<td id="LC840" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L841" class="blob-num js-line-number" data-line-number="841"></td>
<td id="LC841" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L842" class="blob-num js-line-number" data-line-number="842"></td>
<td id="LC842" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L843" class="blob-num js-line-number" data-line-number="843"></td>
<td id="LC843" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT DISTINCT</span> <span class="pl-k">ON</span> (id) <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L844" class="blob-num js-line-number" data-line-number="844"></td>
<td id="LC844" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L845" class="blob-num js-line-number" data-line-number="845"></td>
<td id="LC845" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> (</td>
</tr>
<tr>
<td id="L846" class="blob-num js-line-number" data-line-number="846"></td>
<td id="LC846" class="blob-code blob-code-inner js-file-line"> NOT v_is_filtered</td>
</tr>
<tr>
<td id="L847" class="blob-num js-line-number" data-line-number="847"></td>
<td id="LC847" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> EXISTS (</td>
</tr>
<tr>
<td id="L848" class="blob-num js-line-number" data-line-number="848"></td>
<td id="LC848" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L849" class="blob-num js-line-number" data-line-number="849"></td>
<td id="LC849" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> user_storage_domain_permissions_view</td>
</tr>
<tr>
<td id="L850" class="blob-num js-line-number" data-line-number="850"></td>
<td id="LC850" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> user_id <span class="pl-k">=</span> v_user_id</td>
</tr>
<tr>
<td id="L851" class="blob-num js-line-number" data-line-number="851"></td>
<td id="LC851" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_id <span class="pl-k">=</span> id</td>
</tr>
<tr>
<td id="L852" class="blob-num js-line-number" data-line-number="852"></td>
<td id="LC852" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L853" class="blob-num js-line-number" data-line-number="853"></td>
<td id="LC853" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L854" class="blob-num js-line-number" data-line-number="854"></td>
<td id="LC854" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L855" class="blob-num js-line-number" data-line-number="855"></td>
<td id="LC855" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L856" class="blob-num js-line-number" data-line-number="856"></td>
<td id="LC856" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L857" class="blob-num js-line-number" data-line-number="857"></td>
<td id="LC857" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Remove_Entities_From_storage_domain</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L858" class="blob-num js-line-number" data-line-number="858"></td>
<td id="LC858" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L859" class="blob-num js-line-number" data-line-number="859"></td>
<td id="LC859" class="blob-code blob-code-inner js-file-line">DECLARE v_ids UUID[];</td>
</tr>
<tr>
<td id="L860" class="blob-num js-line-number" data-line-number="860"></td>
<td id="LC860" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L861" class="blob-num js-line-number" data-line-number="861"></td>
<td id="LC861" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L862" class="blob-num js-line-number" data-line-number="862"></td>
<td id="LC862" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Creating a temporary table which will give all the images and the disks which resids on only the specified storage domain. (copied template disks on multiple storage domains will not be part of this table)</span></td>
</tr>
<tr>
<td id="L863" class="blob-num js-line-number" data-line-number="863"></td>
<td id="LC863" class="blob-code blob-code-inner js-file-line"> CREATE TEMPORARY TABLE STORAGE_DOMAIN_MAP_TABLE <span class="pl-k">AS</span></td>
</tr>
<tr>
<td id="L864" class="blob-num js-line-number" data-line-number="864"></td>
<td id="LC864" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L865" class="blob-num js-line-number" data-line-number="865"></td>
<td id="LC865" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> image_guid <span class="pl-k">AS</span> image_id,</td>
</tr>
<tr>
<td id="L866" class="blob-num js-line-number" data-line-number="866"></td>
<td id="LC866" class="blob-code blob-code-inner js-file-line"> disk_id</td>
</tr>
<tr>
<td id="L867" class="blob-num js-line-number" data-line-number="867"></td>
<td id="LC867" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images_storage_domain_view</td>
</tr>
<tr>
<td id="L868" class="blob-num js-line-number" data-line-number="868"></td>
<td id="LC868" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_id <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L869" class="blob-num js-line-number" data-line-number="869"></td>
<td id="LC869" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L870" class="blob-num js-line-number" data-line-number="870"></td>
<td id="LC870" class="blob-code blob-code-inner js-file-line"> EXCEPT</td>
</tr>
<tr>
<td id="L871" class="blob-num js-line-number" data-line-number="871"></td>
<td id="LC871" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L872" class="blob-num js-line-number" data-line-number="872"></td>
<td id="LC872" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> image_guid <span class="pl-k">AS</span> image_id,</td>
</tr>
<tr>
<td id="L873" class="blob-num js-line-number" data-line-number="873"></td>
<td id="LC873" class="blob-code blob-code-inner js-file-line"> disk_id</td>
</tr>
<tr>
<td id="L874" class="blob-num js-line-number" data-line-number="874"></td>
<td id="LC874" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images_storage_domain_view</td>
</tr>
<tr>
<td id="L875" class="blob-num js-line-number" data-line-number="875"></td>
<td id="LC875" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_id <span class="pl-k">!=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L876" class="blob-num js-line-number" data-line-number="876"></td>
<td id="LC876" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L877" class="blob-num js-line-number" data-line-number="877"></td>
<td id="LC877" class="blob-code blob-code-inner js-file-line"> exception when others then</td>
</tr>
<tr>
<td id="L878" class="blob-num js-line-number" data-line-number="878"></td>
<td id="LC878" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L879" class="blob-num js-line-number" data-line-number="879"></td>
<td id="LC879" class="blob-code blob-code-inner js-file-line"> TRUNCATE TABLE STORAGE_DOMAIN_MAP_TABLE;</td>
</tr>
<tr>
<td id="L880" class="blob-num js-line-number" data-line-number="880"></td>
<td id="LC880" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L881" class="blob-num js-line-number" data-line-number="881"></td>
<td id="LC881" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L882" class="blob-num js-line-number" data-line-number="882"></td>
<td id="LC882" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> image_guid <span class="pl-k">AS</span> image_id,</td>
</tr>
<tr>
<td id="L883" class="blob-num js-line-number" data-line-number="883"></td>
<td id="LC883" class="blob-code blob-code-inner js-file-line"> disk_id</td>
</tr>
<tr>
<td id="L884" class="blob-num js-line-number" data-line-number="884"></td>
<td id="LC884" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images_storage_domain_view</td>
</tr>
<tr>
<td id="L885" class="blob-num js-line-number" data-line-number="885"></td>
<td id="LC885" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_id <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L886" class="blob-num js-line-number" data-line-number="886"></td>
<td id="LC886" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L887" class="blob-num js-line-number" data-line-number="887"></td>
<td id="LC887" class="blob-code blob-code-inner js-file-line"> EXCEPT</td>
</tr>
<tr>
<td id="L888" class="blob-num js-line-number" data-line-number="888"></td>
<td id="LC888" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L889" class="blob-num js-line-number" data-line-number="889"></td>
<td id="LC889" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> image_guid <span class="pl-k">AS</span> image_id,</td>
</tr>
<tr>
<td id="L890" class="blob-num js-line-number" data-line-number="890"></td>
<td id="LC890" class="blob-code blob-code-inner js-file-line"> disk_id</td>
</tr>
<tr>
<td id="L891" class="blob-num js-line-number" data-line-number="891"></td>
<td id="LC891" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images_storage_domain_view</td>
</tr>
<tr>
<td id="L892" class="blob-num js-line-number" data-line-number="892"></td>
<td id="LC892" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_id <span class="pl-k">!=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L893" class="blob-num js-line-number" data-line-number="893"></td>
<td id="LC893" class="blob-code blob-code-inner js-file-line"> END;</td>
</tr>
<tr>
<td id="L894" class="blob-num js-line-number" data-line-number="894"></td>
<td id="LC894" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L895" class="blob-num js-line-number" data-line-number="895"></td>
<td id="LC895" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L896" class="blob-num js-line-number" data-line-number="896"></td>
<td id="LC896" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> All the VMs/Templates which have disks both on the specified domain and other domains.</span></td>
</tr>
<tr>
<td id="L897" class="blob-num js-line-number" data-line-number="897"></td>
<td id="LC897" class="blob-code blob-code-inner js-file-line"> CREATE TEMPORARY TABLE ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE <span class="pl-k">AS</span></td>
</tr>
<tr>
<td id="L898" class="blob-num js-line-number" data-line-number="898"></td>
<td id="LC898" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L899" class="blob-num js-line-number" data-line-number="899"></td>
<td id="LC899" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT DISTINCT</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L900" class="blob-num js-line-number" data-line-number="900"></td>
<td id="LC900" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L901" class="blob-num js-line-number" data-line-number="901"></td>
<td id="LC901" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> (</td>
</tr>
<tr>
<td id="L902" class="blob-num js-line-number" data-line-number="902"></td>
<td id="LC902" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Join vm_static only with VMs and Templates that have images on the storage domain v_storage_domain_id</span></td>
</tr>
<tr>
<td id="L903" class="blob-num js-line-number" data-line-number="903"></td>
<td id="LC903" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L904" class="blob-num js-line-number" data-line-number="904"></td>
<td id="LC904" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L905" class="blob-num js-line-number" data-line-number="905"></td>
<td id="LC905" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device vd</td>
</tr>
<tr>
<td id="L906" class="blob-num js-line-number" data-line-number="906"></td>
<td id="LC906" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vd</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L907" class="blob-num js-line-number" data-line-number="907"></td>
<td id="LC907" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> images i</td>
</tr>
<tr>
<td id="L908" class="blob-num js-line-number" data-line-number="908"></td>
<td id="LC908" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_group_id</span> <span class="pl-k">=</span> <span class="pl-c1">vd</span>.<span class="pl-c1">device_id</span></td>
</tr>
<tr>
<td id="L909" class="blob-num js-line-number" data-line-number="909"></td>
<td id="LC909" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L910" class="blob-num js-line-number" data-line-number="910"></td>
<td id="LC910" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_guid</span> <span class="pl-k">=</span> <span class="pl-c1">STORAGE_DOMAIN_MAP_TABLE</span>.<span class="pl-c1">image_id</span></td>
</tr>
<tr>
<td id="L911" class="blob-num js-line-number" data-line-number="911"></td>
<td id="LC911" class="blob-code blob-code-inner js-file-line"> ) vm_guids_with_disks_on_storage_domain</td>
</tr>
<tr>
<td id="L912" class="blob-num js-line-number" data-line-number="912"></td>
<td id="LC912" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span> <span class="pl-k">=</span> <span class="pl-c1">vm_guids_with_disks_on_storage_domain</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L913" class="blob-num js-line-number" data-line-number="913"></td>
<td id="LC913" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> With all the VMs which have images on the storage domain, get all of their images and check if there is an image on another storage domain.</span></td>
</tr>
<tr>
<td id="L914" class="blob-num js-line-number" data-line-number="914"></td>
<td id="LC914" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device vd</td>
</tr>
<tr>
<td id="L915" class="blob-num js-line-number" data-line-number="915"></td>
<td id="LC915" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vd</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L916" class="blob-num js-line-number" data-line-number="916"></td>
<td id="LC916" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> images i</td>
</tr>
<tr>
<td id="L917" class="blob-num js-line-number" data-line-number="917"></td>
<td id="LC917" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_group_id</span> <span class="pl-k">=</span> <span class="pl-c1">vd</span>.<span class="pl-c1">device_id</span></td>
</tr>
<tr>
<td id="L918" class="blob-num js-line-number" data-line-number="918"></td>
<td id="LC918" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> image_storage_domain_map</td>
</tr>
<tr>
<td id="L919" class="blob-num js-line-number" data-line-number="919"></td>
<td id="LC919" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_guid</span> <span class="pl-k">=</span> <span class="pl-c1">image_storage_domain_map</span>.<span class="pl-c1">image_id</span></td>
</tr>
<tr>
<td id="L920" class="blob-num js-line-number" data-line-number="920"></td>
<td id="LC920" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">image_storage_domain_map</span>.<span class="pl-c1">storage_domain_id</span> <span class="pl-k">!=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L921" class="blob-num js-line-number" data-line-number="921"></td>
<td id="LC921" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L922" class="blob-num js-line-number" data-line-number="922"></td>
<td id="LC922" class="blob-code blob-code-inner js-file-line"> exception when others then</td>
</tr>
<tr>
<td id="L923" class="blob-num js-line-number" data-line-number="923"></td>
<td id="LC923" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L924" class="blob-num js-line-number" data-line-number="924"></td>
<td id="LC924" class="blob-code blob-code-inner js-file-line"> TRUNCATE TABLE ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE;</td>
</tr>
<tr>
<td id="L925" class="blob-num js-line-number" data-line-number="925"></td>
<td id="LC925" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L926" class="blob-num js-line-number" data-line-number="926"></td>
<td id="LC926" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L927" class="blob-num js-line-number" data-line-number="927"></td>
<td id="LC927" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT DISTINCT</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L928" class="blob-num js-line-number" data-line-number="928"></td>
<td id="LC928" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L929" class="blob-num js-line-number" data-line-number="929"></td>
<td id="LC929" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> (</td>
</tr>
<tr>
<td id="L930" class="blob-num js-line-number" data-line-number="930"></td>
<td id="LC930" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L931" class="blob-num js-line-number" data-line-number="931"></td>
<td id="LC931" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L932" class="blob-num js-line-number" data-line-number="932"></td>
<td id="LC932" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device vd</td>
</tr>
<tr>
<td id="L933" class="blob-num js-line-number" data-line-number="933"></td>
<td id="LC933" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vd</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L934" class="blob-num js-line-number" data-line-number="934"></td>
<td id="LC934" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> images i</td>
</tr>
<tr>
<td id="L935" class="blob-num js-line-number" data-line-number="935"></td>
<td id="LC935" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_group_id</span> <span class="pl-k">=</span> <span class="pl-c1">vd</span>.<span class="pl-c1">device_id</span></td>
</tr>
<tr>
<td id="L936" class="blob-num js-line-number" data-line-number="936"></td>
<td id="LC936" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L937" class="blob-num js-line-number" data-line-number="937"></td>
<td id="LC937" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_guid</span> <span class="pl-k">=</span> <span class="pl-c1">STORAGE_DOMAIN_MAP_TABLE</span>.<span class="pl-c1">image_id</span></td>
</tr>
<tr>
<td id="L938" class="blob-num js-line-number" data-line-number="938"></td>
<td id="LC938" class="blob-code blob-code-inner js-file-line"> ) vm_guids_with_disks_on_storage_domain</td>
</tr>
<tr>
<td id="L939" class="blob-num js-line-number" data-line-number="939"></td>
<td id="LC939" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span> <span class="pl-k">=</span> <span class="pl-c1">vm_guids_with_disks_on_storage_domain</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L940" class="blob-num js-line-number" data-line-number="940"></td>
<td id="LC940" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device vd</td>
</tr>
<tr>
<td id="L941" class="blob-num js-line-number" data-line-number="941"></td>
<td id="LC941" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vd</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L942" class="blob-num js-line-number" data-line-number="942"></td>
<td id="LC942" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> images i</td>
</tr>
<tr>
<td id="L943" class="blob-num js-line-number" data-line-number="943"></td>
<td id="LC943" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_group_id</span> <span class="pl-k">=</span> <span class="pl-c1">vd</span>.<span class="pl-c1">device_id</span></td>
</tr>
<tr>
<td id="L944" class="blob-num js-line-number" data-line-number="944"></td>
<td id="LC944" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> image_storage_domain_map</td>
</tr>
<tr>
<td id="L945" class="blob-num js-line-number" data-line-number="945"></td>
<td id="LC945" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">i</span>.<span class="pl-c1">image_guid</span> <span class="pl-k">=</span> <span class="pl-c1">image_storage_domain_map</span>.<span class="pl-c1">image_id</span></td>
</tr>
<tr>
<td id="L946" class="blob-num js-line-number" data-line-number="946"></td>
<td id="LC946" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">image_storage_domain_map</span>.<span class="pl-c1">storage_domain_id</span> <span class="pl-k">!=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L947" class="blob-num js-line-number" data-line-number="947"></td>
<td id="LC947" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L948" class="blob-num js-line-number" data-line-number="948"></td>
<td id="LC948" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Add VMs with direct luns as part of entity ids with disks on other storage domains.</span></td>
</tr>
<tr>
<td id="L949" class="blob-num js-line-number" data-line-number="949"></td>
<td id="LC949" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L950" class="blob-num js-line-number" data-line-number="950"></td>
<td id="LC950" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT DISTINCT</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L951" class="blob-num js-line-number" data-line-number="951"></td>
<td id="LC951" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L952" class="blob-num js-line-number" data-line-number="952"></td>
<td id="LC952" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device vd</td>
</tr>
<tr>
<td id="L953" class="blob-num js-line-number" data-line-number="953"></td>
<td id="LC953" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vd</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_static</span>.<span class="pl-c1">vm_guid</span></td>
</tr>
<tr>
<td id="L954" class="blob-num js-line-number" data-line-number="954"></td>
<td id="LC954" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> disk_lun_map dlm</td>
</tr>
<tr>
<td id="L955" class="blob-num js-line-number" data-line-number="955"></td>
<td id="LC955" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">dlm</span>.<span class="pl-c1">disk_id</span> <span class="pl-k">=</span> <span class="pl-c1">vd</span>.<span class="pl-c1">device_id</span>;</td>
</tr>
<tr>
<td id="L956" class="blob-num js-line-number" data-line-number="956"></td>
<td id="LC956" class="blob-code blob-code-inner js-file-line"> END;</td>
</tr>
<tr>
<td id="L957" class="blob-num js-line-number" data-line-number="957"></td>
<td id="LC957" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L958" class="blob-num js-line-number" data-line-number="958"></td>
<td id="LC958" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L959" class="blob-num js-line-number" data-line-number="959"></td>
<td id="LC959" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Templates with any images residing on only the specified storage domain</span></td>
</tr>
<tr>
<td id="L960" class="blob-num js-line-number" data-line-number="960"></td>
<td id="LC960" class="blob-code blob-code-inner js-file-line"> CREATE TEMPORARY TABLE TEMPLATES_IDS_TEMPORARY_TABLE <span class="pl-k">AS</span></td>
</tr>
<tr>
<td id="L961" class="blob-num js-line-number" data-line-number="961"></td>
<td id="LC961" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L962" class="blob-num js-line-number" data-line-number="962"></td>
<td id="LC962" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">AS</span> vm_guid</td>
</tr>
<tr>
<td id="L963" class="blob-num js-line-number" data-line-number="963"></td>
<td id="LC963" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images_storage_domain_view</td>
</tr>
<tr>
<td id="L964" class="blob-num js-line-number" data-line-number="964"></td>
<td id="LC964" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device</td>
</tr>
<tr>
<td id="L965" class="blob-num js-line-number" data-line-number="965"></td>
<td id="LC965" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">device_id</span> <span class="pl-k">=</span> <span class="pl-c1">images_storage_domain_view</span>.<span class="pl-c1">disk_id</span></td>
</tr>
<tr>
<td id="L966" class="blob-num js-line-number" data-line-number="966"></td>
<td id="LC966" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L967" class="blob-num js-line-number" data-line-number="967"></td>
<td id="LC967" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">STORAGE_DOMAIN_MAP_TABLE</span>.<span class="pl-c1">image_id</span> <span class="pl-k">=</span> <span class="pl-c1">images_storage_domain_view</span>.<span class="pl-c1">image_guid</span></td>
</tr>
<tr>
<td id="L968" class="blob-num js-line-number" data-line-number="968"></td>
<td id="LC968" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> entity_type <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">'</span>TEMPLATE<span class="pl-pds">'</span></span></td>
</tr>
<tr>
<td id="L969" class="blob-num js-line-number" data-line-number="969"></td>
<td id="LC969" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> storage_id <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L970" class="blob-num js-line-number" data-line-number="970"></td>
<td id="LC970" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">vm_id</span> NOT <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L971" class="blob-num js-line-number" data-line-number="971"></td>
<td id="LC971" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L972" class="blob-num js-line-number" data-line-number="972"></td>
<td id="LC972" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L973" class="blob-num js-line-number" data-line-number="973"></td>
<td id="LC973" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L974" class="blob-num js-line-number" data-line-number="974"></td>
<td id="LC974" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L975" class="blob-num js-line-number" data-line-number="975"></td>
<td id="LC975" class="blob-code blob-code-inner js-file-line"> exception when others then</td>
</tr>
<tr>
<td id="L976" class="blob-num js-line-number" data-line-number="976"></td>
<td id="LC976" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L977" class="blob-num js-line-number" data-line-number="977"></td>
<td id="LC977" class="blob-code blob-code-inner js-file-line"> TRUNCATE TABLE TEMPLATES_IDS_TEMPORARY_TABLE;</td>
</tr>
<tr>
<td id="L978" class="blob-num js-line-number" data-line-number="978"></td>
<td id="LC978" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L979" class="blob-num js-line-number" data-line-number="979"></td>
<td id="LC979" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L980" class="blob-num js-line-number" data-line-number="980"></td>
<td id="LC980" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">vm_id</span> <span class="pl-k">AS</span> vm_guid</td>
</tr>
<tr>
<td id="L981" class="blob-num js-line-number" data-line-number="981"></td>
<td id="LC981" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images_storage_domain_view</td>
</tr>
<tr>
<td id="L982" class="blob-num js-line-number" data-line-number="982"></td>
<td id="LC982" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device</td>
</tr>
<tr>
<td id="L983" class="blob-num js-line-number" data-line-number="983"></td>
<td id="LC983" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">device_id</span> <span class="pl-k">=</span> <span class="pl-c1">images_storage_domain_view</span>.<span class="pl-c1">disk_id</span></td>
</tr>
<tr>
<td id="L984" class="blob-num js-line-number" data-line-number="984"></td>
<td id="LC984" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L985" class="blob-num js-line-number" data-line-number="985"></td>
<td id="LC985" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">STORAGE_DOMAIN_MAP_TABLE</span>.<span class="pl-c1">image_id</span> <span class="pl-k">=</span> <span class="pl-c1">images_storage_domain_view</span>.<span class="pl-c1">image_guid</span></td>
</tr>
<tr>
<td id="L986" class="blob-num js-line-number" data-line-number="986"></td>
<td id="LC986" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> entity_type <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">'</span>TEMPLATE<span class="pl-pds">'</span></span></td>
</tr>
<tr>
<td id="L987" class="blob-num js-line-number" data-line-number="987"></td>
<td id="LC987" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> storage_id <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L988" class="blob-num js-line-number" data-line-number="988"></td>
<td id="LC988" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">vm_id</span> NOT <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L989" class="blob-num js-line-number" data-line-number="989"></td>
<td id="LC989" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L990" class="blob-num js-line-number" data-line-number="990"></td>
<td id="LC990" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L991" class="blob-num js-line-number" data-line-number="991"></td>
<td id="LC991" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L992" class="blob-num js-line-number" data-line-number="992"></td>
<td id="LC992" class="blob-code blob-code-inner js-file-line"> END;</td>
</tr>
<tr>
<td id="L993" class="blob-num js-line-number" data-line-number="993"></td>
<td id="LC993" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L994" class="blob-num js-line-number" data-line-number="994"></td>
<td id="LC994" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Add also Template Versions based on the selected templates</span></td>
</tr>
<tr>
<td id="L995" class="blob-num js-line-number" data-line-number="995"></td>
<td id="LC995" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L996" class="blob-num js-line-number" data-line-number="996"></td>
<td id="LC996" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L997" class="blob-num js-line-number" data-line-number="997"></td>
<td id="LC997" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L998" class="blob-num js-line-number" data-line-number="998"></td>
<td id="LC998" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vmt_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L999" class="blob-num js-line-number" data-line-number="999"></td>
<td id="LC999" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1000" class="blob-num js-line-number" data-line-number="1000"></td>
<td id="LC1000" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1001" class="blob-num js-line-number" data-line-number="1001"></td>
<td id="LC1001" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1002" class="blob-num js-line-number" data-line-number="1002"></td>
<td id="LC1002" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> entity_type <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">'</span>TEMPLATE<span class="pl-pds">'</span></span>;</td>
</tr>
<tr>
<td id="L1003" class="blob-num js-line-number" data-line-number="1003"></td>
<td id="LC1003" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1004" class="blob-num js-line-number" data-line-number="1004"></td>
<td id="LC1004" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1005" class="blob-num js-line-number" data-line-number="1005"></td>
<td id="LC1005" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Vms which resides on the storage domain</span></td>
</tr>
<tr>
<td id="L1006" class="blob-num js-line-number" data-line-number="1006"></td>
<td id="LC1006" class="blob-code blob-code-inner js-file-line"> CREATE TEMPORARY TABLE VM_IDS_TEMPORARY_TABLE <span class="pl-k">AS</span></td>
</tr>
<tr>
<td id="L1007" class="blob-num js-line-number" data-line-number="1007"></td>
<td id="LC1007" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1008" class="blob-num js-line-number" data-line-number="1008"></td>
<td id="LC1008" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_id,</td>
</tr>
<tr>
<td id="L1009" class="blob-num js-line-number" data-line-number="1009"></td>
<td id="LC1009" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">vm_images_view</span>.<span class="pl-c1">entity_type</span> <span class="pl-k">AS</span> entity_type</td>
</tr>
<tr>
<td id="L1010" class="blob-num js-line-number" data-line-number="1010"></td>
<td id="LC1010" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_images_view</td>
</tr>
<tr>
<td id="L1011" class="blob-num js-line-number" data-line-number="1011"></td>
<td id="LC1011" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device</td>
</tr>
<tr>
<td id="L1012" class="blob-num js-line-number" data-line-number="1012"></td>
<td id="LC1012" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">device_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_images_view</span>.<span class="pl-c1">disk_id</span></td>
</tr>
<tr>
<td id="L1013" class="blob-num js-line-number" data-line-number="1013"></td>
<td id="LC1013" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> v_storage_domain_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1014" class="blob-num js-line-number" data-line-number="1014"></td>
<td id="LC1014" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1015" class="blob-num js-line-number" data-line-number="1015"></td>
<td id="LC1015" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> fnsplitteruuid(storage_id)</td>
</tr>
<tr>
<td id="L1016" class="blob-num js-line-number" data-line-number="1016"></td>
<td id="LC1016" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1017" class="blob-num js-line-number" data-line-number="1017"></td>
<td id="LC1017" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> vm_id NOT <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1018" class="blob-num js-line-number" data-line-number="1018"></td>
<td id="LC1018" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1019" class="blob-num js-line-number" data-line-number="1019"></td>
<td id="LC1019" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1020" class="blob-num js-line-number" data-line-number="1020"></td>
<td id="LC1020" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1021" class="blob-num js-line-number" data-line-number="1021"></td>
<td id="LC1021" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1022" class="blob-num js-line-number" data-line-number="1022"></td>
<td id="LC1022" class="blob-code blob-code-inner js-file-line"> exception when others then</td>
</tr>
<tr>
<td id="L1023" class="blob-num js-line-number" data-line-number="1023"></td>
<td id="LC1023" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1024" class="blob-num js-line-number" data-line-number="1024"></td>
<td id="LC1024" class="blob-code blob-code-inner js-file-line"> TRUNCATE TABLE VM_IDS_TEMPORARY_TABLE;</td>
</tr>
<tr>
<td id="L1025" class="blob-num js-line-number" data-line-number="1025"></td>
<td id="LC1025" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1026" class="blob-num js-line-number" data-line-number="1026"></td>
<td id="LC1026" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INSERT INTO</span> VM_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1027" class="blob-num js-line-number" data-line-number="1027"></td>
<td id="LC1027" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_id,</td>
</tr>
<tr>
<td id="L1028" class="blob-num js-line-number" data-line-number="1028"></td>
<td id="LC1028" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">vm_images_view</span>.<span class="pl-c1">entity_type</span> <span class="pl-k">AS</span> entity_type</td>
</tr>
<tr>
<td id="L1029" class="blob-num js-line-number" data-line-number="1029"></td>
<td id="LC1029" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_images_view</td>
</tr>
<tr>
<td id="L1030" class="blob-num js-line-number" data-line-number="1030"></td>
<td id="LC1030" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> vm_device</td>
</tr>
<tr>
<td id="L1031" class="blob-num js-line-number" data-line-number="1031"></td>
<td id="LC1031" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">vm_device</span>.<span class="pl-c1">device_id</span> <span class="pl-k">=</span> <span class="pl-c1">vm_images_view</span>.<span class="pl-c1">disk_id</span></td>
</tr>
<tr>
<td id="L1032" class="blob-num js-line-number" data-line-number="1032"></td>
<td id="LC1032" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> v_storage_domain_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1033" class="blob-num js-line-number" data-line-number="1033"></td>
<td id="LC1033" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1034" class="blob-num js-line-number" data-line-number="1034"></td>
<td id="LC1034" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> fnsplitteruuid(storage_id)</td>
</tr>
<tr>
<td id="L1035" class="blob-num js-line-number" data-line-number="1035"></td>
<td id="LC1035" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1036" class="blob-num js-line-number" data-line-number="1036"></td>
<td id="LC1036" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> vm_id NOT <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1037" class="blob-num js-line-number" data-line-number="1037"></td>
<td id="LC1037" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1038" class="blob-num js-line-number" data-line-number="1038"></td>
<td id="LC1038" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> ENTITY_IDS_ON_OTHER_STORAGE_DOMAINS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1039" class="blob-num js-line-number" data-line-number="1039"></td>
<td id="LC1039" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1040" class="blob-num js-line-number" data-line-number="1040"></td>
<td id="LC1040" class="blob-code blob-code-inner js-file-line"> END;</td>
</tr>
<tr>
<td id="L1041" class="blob-num js-line-number" data-line-number="1041"></td>
<td id="LC1041" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1042" class="blob-num js-line-number" data-line-number="1042"></td>
<td id="LC1042" class="blob-code blob-code-inner js-file-line"> v_ids :<span class="pl-k">=</span> array_agg(vm_id::UUID) <span class="pl-k">AS</span> vm_guid <span class="pl-k">FROM</span> VM_IDS_TEMPORARY_TABLE <span class="pl-k">WHERE</span> entity_type <span class="pl-k"><></span> <span class="pl-s"><span class="pl-pds">'</span>TEMPLATE<span class="pl-pds">'</span></span>;</td>
</tr>
<tr>
<td id="L1043" class="blob-num js-line-number" data-line-number="1043"></td>
<td id="LC1043" class="blob-code blob-code-inner js-file-line"> PERFORM DeletePermissionsByEntityIds(v_ids);</td>
</tr>
<tr>
<td id="L1044" class="blob-num js-line-number" data-line-number="1044"></td>
<td id="LC1044" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1045" class="blob-num js-line-number" data-line-number="1045"></td>
<td id="LC1045" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1046" class="blob-num js-line-number" data-line-number="1046"></td>
<td id="LC1046" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> snapshots</td>
</tr>
<tr>
<td id="L1047" class="blob-num js-line-number" data-line-number="1047"></td>
<td id="LC1047" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1048" class="blob-num js-line-number" data-line-number="1048"></td>
<td id="LC1048" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_id <span class="pl-k">AS</span> vm_guid</td>
</tr>
<tr>
<td id="L1049" class="blob-num js-line-number" data-line-number="1049"></td>
<td id="LC1049" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> VM_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1050" class="blob-num js-line-number" data-line-number="1050"></td>
<td id="LC1050" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1051" class="blob-num js-line-number" data-line-number="1051"></td>
<td id="LC1051" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1052" class="blob-num js-line-number" data-line-number="1052"></td>
<td id="LC1052" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1053" class="blob-num js-line-number" data-line-number="1053"></td>
<td id="LC1053" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> image_storage_domain_map</td>
</tr>
<tr>
<td id="L1054" class="blob-num js-line-number" data-line-number="1054"></td>
<td id="LC1054" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_domain_id <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L1055" class="blob-num js-line-number" data-line-number="1055"></td>
<td id="LC1055" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1056" class="blob-num js-line-number" data-line-number="1056"></td>
<td id="LC1056" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1057" class="blob-num js-line-number" data-line-number="1057"></td>
<td id="LC1057" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> images</td>
</tr>
<tr>
<td id="L1058" class="blob-num js-line-number" data-line-number="1058"></td>
<td id="LC1058" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> image_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1059" class="blob-num js-line-number" data-line-number="1059"></td>
<td id="LC1059" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> image_id</td>
</tr>
<tr>
<td id="L1060" class="blob-num js-line-number" data-line-number="1060"></td>
<td id="LC1060" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L1061" class="blob-num js-line-number" data-line-number="1061"></td>
<td id="LC1061" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1062" class="blob-num js-line-number" data-line-number="1062"></td>
<td id="LC1062" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1063" class="blob-num js-line-number" data-line-number="1063"></td>
<td id="LC1063" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1064" class="blob-num js-line-number" data-line-number="1064"></td>
<td id="LC1064" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_interface</td>
</tr>
<tr>
<td id="L1065" class="blob-num js-line-number" data-line-number="1065"></td>
<td id="LC1065" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vmt_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1066" class="blob-num js-line-number" data-line-number="1066"></td>
<td id="LC1066" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1067" class="blob-num js-line-number" data-line-number="1067"></td>
<td id="LC1067" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1068" class="blob-num js-line-number" data-line-number="1068"></td>
<td id="LC1068" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1069" class="blob-num js-line-number" data-line-number="1069"></td>
<td id="LC1069" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1070" class="blob-num js-line-number" data-line-number="1070"></td>
<td id="LC1070" class="blob-code blob-code-inner js-file-line"> v_ids :<span class="pl-k">=</span> array_agg(vm_guid::UUID) <span class="pl-k">FROM</span> TEMPLATES_IDS_TEMPORARY_TABLE;</td>
</tr>
<tr>
<td id="L1071" class="blob-num js-line-number" data-line-number="1071"></td>
<td id="LC1071" class="blob-code blob-code-inner js-file-line"> PERFORM DeletePermissionsByEntityIds(v_ids);</td>
</tr>
<tr>
<td id="L1072" class="blob-num js-line-number" data-line-number="1072"></td>
<td id="LC1072" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1073" class="blob-num js-line-number" data-line-number="1073"></td>
<td id="LC1073" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1074" class="blob-num js-line-number" data-line-number="1074"></td>
<td id="LC1074" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L1075" class="blob-num js-line-number" data-line-number="1075"></td>
<td id="LC1075" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1076" class="blob-num js-line-number" data-line-number="1076"></td>
<td id="LC1076" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_id <span class="pl-k">AS</span> vm_guid</td>
</tr>
<tr>
<td id="L1077" class="blob-num js-line-number" data-line-number="1077"></td>
<td id="LC1077" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> VM_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1078" class="blob-num js-line-number" data-line-number="1078"></td>
<td id="LC1078" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> entity_type <span class="pl-k"><></span> <span class="pl-s"><span class="pl-pds">'</span>TEMPLATE<span class="pl-pds">'</span></span></td>
</tr>
<tr>
<td id="L1079" class="blob-num js-line-number" data-line-number="1079"></td>
<td id="LC1079" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1080" class="blob-num js-line-number" data-line-number="1080"></td>
<td id="LC1080" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1081" class="blob-num js-line-number" data-line-number="1081"></td>
<td id="LC1081" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Delete devices which are related to VMs/Templates with Multiple Storage Domain (VMs/Templates which has not removed)</span></td>
</tr>
<tr>
<td id="L1082" class="blob-num js-line-number" data-line-number="1082"></td>
<td id="LC1082" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1083" class="blob-num js-line-number" data-line-number="1083"></td>
<td id="LC1083" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_device</td>
</tr>
<tr>
<td id="L1084" class="blob-num js-line-number" data-line-number="1084"></td>
<td id="LC1084" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> device_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1085" class="blob-num js-line-number" data-line-number="1085"></td>
<td id="LC1085" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> disk_id</td>
</tr>
<tr>
<td id="L1086" class="blob-num js-line-number" data-line-number="1086"></td>
<td id="LC1086" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L1087" class="blob-num js-line-number" data-line-number="1087"></td>
<td id="LC1087" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1088" class="blob-num js-line-number" data-line-number="1088"></td>
<td id="LC1088" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1089" class="blob-num js-line-number" data-line-number="1089"></td>
<td id="LC1089" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Delete pools and snapshots of pools based on templates from the storage domain to be removed</span></td>
</tr>
<tr>
<td id="L1090" class="blob-num js-line-number" data-line-number="1090"></td>
<td id="LC1090" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1091" class="blob-num js-line-number" data-line-number="1091"></td>
<td id="LC1091" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> snapshots</td>
</tr>
<tr>
<td id="L1092" class="blob-num js-line-number" data-line-number="1092"></td>
<td id="LC1092" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1093" class="blob-num js-line-number" data-line-number="1093"></td>
<td id="LC1093" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1094" class="blob-num js-line-number" data-line-number="1094"></td>
<td id="LC1094" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L1095" class="blob-num js-line-number" data-line-number="1095"></td>
<td id="LC1095" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vmt_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1096" class="blob-num js-line-number" data-line-number="1096"></td>
<td id="LC1096" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1097" class="blob-num js-line-number" data-line-number="1097"></td>
<td id="LC1097" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1098" class="blob-num js-line-number" data-line-number="1098"></td>
<td id="LC1098" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1099" class="blob-num js-line-number" data-line-number="1099"></td>
<td id="LC1099" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1100" class="blob-num js-line-number" data-line-number="1100"></td>
<td id="LC1100" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1101" class="blob-num js-line-number" data-line-number="1101"></td>
<td id="LC1101" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1102" class="blob-num js-line-number" data-line-number="1102"></td>
<td id="LC1102" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L1103" class="blob-num js-line-number" data-line-number="1103"></td>
<td id="LC1103" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vmt_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1104" class="blob-num js-line-number" data-line-number="1104"></td>
<td id="LC1104" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1105" class="blob-num js-line-number" data-line-number="1105"></td>
<td id="LC1105" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1106" class="blob-num js-line-number" data-line-number="1106"></td>
<td id="LC1106" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1107" class="blob-num js-line-number" data-line-number="1107"></td>
<td id="LC1107" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1108" class="blob-num js-line-number" data-line-number="1108"></td>
<td id="LC1108" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1109" class="blob-num js-line-number" data-line-number="1109"></td>
<td id="LC1109" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vm_static</td>
</tr>
<tr>
<td id="L1110" class="blob-num js-line-number" data-line-number="1110"></td>
<td id="LC1110" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> vm_guid <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1111" class="blob-num js-line-number" data-line-number="1111"></td>
<td id="LC1111" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> vm_guid</td>
</tr>
<tr>
<td id="L1112" class="blob-num js-line-number" data-line-number="1112"></td>
<td id="LC1112" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> TEMPLATES_IDS_TEMPORARY_TABLE</td>
</tr>
<tr>
<td id="L1113" class="blob-num js-line-number" data-line-number="1113"></td>
<td id="LC1113" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1114" class="blob-num js-line-number" data-line-number="1114"></td>
<td id="LC1114" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1115" class="blob-num js-line-number" data-line-number="1115"></td>
<td id="LC1115" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Deletes the disks which the only storage domain they are reside on, is the storage domain.</span></td>
</tr>
<tr>
<td id="L1116" class="blob-num js-line-number" data-line-number="1116"></td>
<td id="LC1116" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1117" class="blob-num js-line-number" data-line-number="1117"></td>
<td id="LC1117" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> base_disks</td>
</tr>
<tr>
<td id="L1118" class="blob-num js-line-number" data-line-number="1118"></td>
<td id="LC1118" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> disk_id <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1119" class="blob-num js-line-number" data-line-number="1119"></td>
<td id="LC1119" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> disk_id</td>
</tr>
<tr>
<td id="L1120" class="blob-num js-line-number" data-line-number="1120"></td>
<td id="LC1120" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> STORAGE_DOMAIN_MAP_TABLE</td>
</tr>
<tr>
<td id="L1121" class="blob-num js-line-number" data-line-number="1121"></td>
<td id="LC1121" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1122" class="blob-num js-line-number" data-line-number="1122"></td>
<td id="LC1122" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1123" class="blob-num js-line-number" data-line-number="1123"></td>
<td id="LC1123" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Deletes the disks's permissions which the only storage domain they are reside on, is the storage domain.</span></td>
</tr>
<tr>
<td id="L1124" class="blob-num js-line-number" data-line-number="1124"></td>
<td id="LC1124" class="blob-code blob-code-inner js-file-line"> v_ids :<span class="pl-k">=</span> array_agg(disk_id::UUID) <span class="pl-k">FROM</span> STORAGE_DOMAIN_MAP_TABLE;</td>
</tr>
<tr>
<td id="L1125" class="blob-num js-line-number" data-line-number="1125"></td>
<td id="LC1125" class="blob-code blob-code-inner js-file-line"> PERFORM DeletePermissionsByEntityIds(v_ids);</td>
</tr>
<tr>
<td id="L1126" class="blob-num js-line-number" data-line-number="1126"></td>
<td id="LC1126" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1127" class="blob-num js-line-number" data-line-number="1127"></td>
<td id="LC1127" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1128" class="blob-num js-line-number" data-line-number="1128"></td>
<td id="LC1128" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1129" class="blob-num js-line-number" data-line-number="1129"></td>
<td id="LC1129" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Force_Delete_storage_domain</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L1130" class="blob-num js-line-number" data-line-number="1130"></td>
<td id="LC1130" class="blob-code blob-code-inner js-file-line">RETURNS VOID <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1131" class="blob-num js-line-number" data-line-number="1131"></td>
<td id="LC1131" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1132" class="blob-num js-line-number" data-line-number="1132"></td>
<td id="LC1132" class="blob-code blob-code-inner js-file-line"> PERFORM Remove_Entities_From_storage_domain(v_storage_domain_id);</td>
</tr>
<tr>
<td id="L1133" class="blob-num js-line-number" data-line-number="1133"></td>
<td id="LC1133" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1134" class="blob-num js-line-number" data-line-number="1134"></td>
<td id="LC1134" class="blob-code blob-code-inner js-file-line"> PERFORM DeletePermissionsByEntityId(v_storage_domain_id);</td>
</tr>
<tr>
<td id="L1135" class="blob-num js-line-number" data-line-number="1135"></td>
<td id="LC1135" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1136" class="blob-num js-line-number" data-line-number="1136"></td>
<td id="LC1136" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1137" class="blob-num js-line-number" data-line-number="1137"></td>
<td id="LC1137" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_dynamic</td>
</tr>
<tr>
<td id="L1138" class="blob-num js-line-number" data-line-number="1138"></td>
<td id="LC1138" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L1139" class="blob-num js-line-number" data-line-number="1139"></td>
<td id="LC1139" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1140" class="blob-num js-line-number" data-line-number="1140"></td>
<td id="LC1140" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">DELETE</span></td>
</tr>
<tr>
<td id="L1141" class="blob-num js-line-number" data-line-number="1141"></td>
<td id="LC1141" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L1142" class="blob-num js-line-number" data-line-number="1142"></td>
<td id="LC1142" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> id <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L1143" class="blob-num js-line-number" data-line-number="1143"></td>
<td id="LC1143" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1144" class="blob-num js-line-number" data-line-number="1144"></td>
<td id="LC1144" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1145" class="blob-num js-line-number" data-line-number="1145"></td>
<td id="LC1145" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1146" class="blob-num js-line-number" data-line-number="1146"></td>
<td id="LC1146" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_List_By_storageDomainId</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L1147" class="blob-num js-line-number" data-line-number="1147"></td>
<td id="LC1147" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1148" class="blob-num js-line-number" data-line-number="1148"></td>
<td id="LC1148" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1149" class="blob-num js-line-number" data-line-number="1149"></td>
<td id="LC1149" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1150" class="blob-num js-line-number" data-line-number="1150"></td>
<td id="LC1150" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1151" class="blob-num js-line-number" data-line-number="1151"></td>
<td id="LC1151" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1152" class="blob-num js-line-number" data-line-number="1152"></td>
<td id="LC1152" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L1153" class="blob-num js-line-number" data-line-number="1153"></td>
<td id="LC1153" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_domains</span>.<span class="pl-c1">id</span> <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L1154" class="blob-num js-line-number" data-line-number="1154"></td>
<td id="LC1154" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1155" class="blob-num js-line-number" data-line-number="1155"></td>
<td id="LC1155" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1156" class="blob-num js-line-number" data-line-number="1156"></td>
<td id="LC1156" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1157" class="blob-num js-line-number" data-line-number="1157"></td>
<td id="LC1157" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>This SP returns all data centers containing cluster with permissions to run the given action by user</span></td>
</tr>
<tr>
<td id="L1158" class="blob-num js-line-number" data-line-number="1158"></td>
<td id="LC1158" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">fn_perms_get_storage_pools_with_permitted_action_on_clusters</span> (</td>
</tr>
<tr>
<td id="L1159" class="blob-num js-line-number" data-line-number="1159"></td>
<td id="LC1159" class="blob-code blob-code-inner js-file-line"> v_user_id UUID,</td>
</tr>
<tr>
<td id="L1160" class="blob-num js-line-number" data-line-number="1160"></td>
<td id="LC1160" class="blob-code blob-code-inner js-file-line"> v_action_group_id <span class="pl-k">INT</span>,</td>
</tr>
<tr>
<td id="L1161" class="blob-num js-line-number" data-line-number="1161"></td>
<td id="LC1161" class="blob-code blob-code-inner js-file-line"> v_supports_virt_service <span class="pl-k">boolean</span>,</td>
</tr>
<tr>
<td id="L1162" class="blob-num js-line-number" data-line-number="1162"></td>
<td id="LC1162" class="blob-code blob-code-inner js-file-line"> v_supports_gluster_service <span class="pl-k">boolean</span></td>
</tr>
<tr>
<td id="L1163" class="blob-num js-line-number" data-line-number="1163"></td>
<td id="LC1163" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1164" class="blob-num js-line-number" data-line-number="1164"></td>
<td id="LC1164" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1165" class="blob-num js-line-number" data-line-number="1165"></td>
<td id="LC1165" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1166" class="blob-num js-line-number" data-line-number="1166"></td>
<td id="LC1166" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1167" class="blob-num js-line-number" data-line-number="1167"></td>
<td id="LC1167" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1168" class="blob-num js-line-number" data-line-number="1168"></td>
<td id="LC1168" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> sp.<span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1169" class="blob-num js-line-number" data-line-number="1169"></td>
<td id="LC1169" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool sp</td>
</tr>
<tr>
<td id="L1170" class="blob-num js-line-number" data-line-number="1170"></td>
<td id="LC1170" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">sp</span>.<span class="pl-c1">id</span> <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1171" class="blob-num js-line-number" data-line-number="1171"></td>
<td id="LC1171" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">vg</span>.<span class="pl-c1">storage_pool_id</span></td>
</tr>
<tr>
<td id="L1172" class="blob-num js-line-number" data-line-number="1172"></td>
<td id="LC1172" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> cluster vg</td>
</tr>
<tr>
<td id="L1173" class="blob-num js-line-number" data-line-number="1173"></td>
<td id="LC1173" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> (</td>
</tr>
<tr>
<td id="L1174" class="blob-num js-line-number" data-line-number="1174"></td>
<td id="LC1174" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> get_entity_permissions(v_user_id, v_action_group_id, <span class="pl-c1">vg</span>.<span class="pl-c1">cluster_id</span>, <span class="pl-c1">9</span>)</td>
</tr>
<tr>
<td id="L1175" class="blob-num js-line-number" data-line-number="1175"></td>
<td id="LC1175" class="blob-code blob-code-inner js-file-line"> ) <span class="pl-k">IS NOT NULL</span></td>
</tr>
<tr>
<td id="L1176" class="blob-num js-line-number" data-line-number="1176"></td>
<td id="LC1176" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> (</td>
</tr>
<tr>
<td id="L1177" class="blob-num js-line-number" data-line-number="1177"></td>
<td id="LC1177" class="blob-code blob-code-inner js-file-line"> (</td>
</tr>
<tr>
<td id="L1178" class="blob-num js-line-number" data-line-number="1178"></td>
<td id="LC1178" class="blob-code blob-code-inner js-file-line"> v_supports_virt_service <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1179" class="blob-num js-line-number" data-line-number="1179"></td>
<td id="LC1179" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vg</span>.<span class="pl-c1">virt_service</span> <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1180" class="blob-num js-line-number" data-line-number="1180"></td>
<td id="LC1180" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1181" class="blob-num js-line-number" data-line-number="1181"></td>
<td id="LC1181" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> (</td>
</tr>
<tr>
<td id="L1182" class="blob-num js-line-number" data-line-number="1182"></td>
<td id="LC1182" class="blob-code blob-code-inner js-file-line"> v_supports_gluster_service <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1183" class="blob-num js-line-number" data-line-number="1183"></td>
<td id="LC1183" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vg</span>.<span class="pl-c1">gluster_service</span> <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1184" class="blob-num js-line-number" data-line-number="1184"></td>
<td id="LC1184" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1185" class="blob-num js-line-number" data-line-number="1185"></td>
<td id="LC1185" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1186" class="blob-num js-line-number" data-line-number="1186"></td>
<td id="LC1186" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1187" class="blob-num js-line-number" data-line-number="1187"></td>
<td id="LC1187" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1188" class="blob-num js-line-number" data-line-number="1188"></td>
<td id="LC1188" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1189" class="blob-num js-line-number" data-line-number="1189"></td>
<td id="LC1189" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1190" class="blob-num js-line-number" data-line-number="1190"></td>
<td id="LC1190" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">Getstorage_domains_By_storage_pool_id_and_connection</span> (</td>
</tr>
<tr>
<td id="L1191" class="blob-num js-line-number" data-line-number="1191"></td>
<td id="LC1191" class="blob-code blob-code-inner js-file-line"> v_storage_pool_id UUID,</td>
</tr>
<tr>
<td id="L1192" class="blob-num js-line-number" data-line-number="1192"></td>
<td id="LC1192" class="blob-code blob-code-inner js-file-line"> v_connection <span class="pl-k">VARCHAR</span></td>
</tr>
<tr>
<td id="L1193" class="blob-num js-line-number" data-line-number="1193"></td>
<td id="LC1193" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1194" class="blob-num js-line-number" data-line-number="1194"></td>
<td id="LC1194" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1195" class="blob-num js-line-number" data-line-number="1195"></td>
<td id="LC1195" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1196" class="blob-num js-line-number" data-line-number="1196"></td>
<td id="LC1196" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1197" class="blob-num js-line-number" data-line-number="1197"></td>
<td id="LC1197" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1198" class="blob-num js-line-number" data-line-number="1198"></td>
<td id="LC1198" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1199" class="blob-num js-line-number" data-line-number="1199"></td>
<td id="LC1199" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L1200" class="blob-num js-line-number" data-line-number="1200"></td>
<td id="LC1200" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_pool_id <span class="pl-k">=</span> v_storage_pool_id</td>
</tr>
<tr>
<td id="L1201" class="blob-num js-line-number" data-line-number="1201"></td>
<td id="LC1201" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> storage <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1202" class="blob-num js-line-number" data-line-number="1202"></td>
<td id="LC1202" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> id</td>
</tr>
<tr>
<td id="L1203" class="blob-num js-line-number" data-line-number="1203"></td>
<td id="LC1203" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_server_connections</td>
</tr>
<tr>
<td id="L1204" class="blob-num js-line-number" data-line-number="1204"></td>
<td id="LC1204" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> connection <span class="pl-k">=</span> v_connection</td>
</tr>
<tr>
<td id="L1205" class="blob-num js-line-number" data-line-number="1205"></td>
<td id="LC1205" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1206" class="blob-num js-line-number" data-line-number="1206"></td>
<td id="LC1206" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1207" class="blob-num js-line-number" data-line-number="1207"></td>
<td id="LC1207" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1208" class="blob-num js-line-number" data-line-number="1208"></td>
<td id="LC1208" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1209" class="blob-num js-line-number" data-line-number="1209"></td>
<td id="LC1209" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetFailingStorage_domains</span> ()</td>
</tr>
<tr>
<td id="L1210" class="blob-num js-line-number" data-line-number="1210"></td>
<td id="LC1210" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_domains STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1211" class="blob-num js-line-number" data-line-number="1211"></td>
<td id="LC1211" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1212" class="blob-num js-line-number" data-line-number="1212"></td>
<td id="LC1212" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1213" class="blob-num js-line-number" data-line-number="1213"></td>
<td id="LC1213" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1214" class="blob-num js-line-number" data-line-number="1214"></td>
<td id="LC1214" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1215" class="blob-num js-line-number" data-line-number="1215"></td>
<td id="LC1215" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domains</td>
</tr>
<tr>
<td id="L1216" class="blob-num js-line-number" data-line-number="1216"></td>
<td id="LC1216" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> recoverable</td>
</tr>
<tr>
<td id="L1217" class="blob-num js-line-number" data-line-number="1217"></td>
<td id="LC1217" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> status <span class="pl-k">=</span> <span class="pl-c1">4</span>;<span class="pl-c"><span class="pl-c">--</span>inactive</span></td>
</tr>
<tr>
<td id="L1218" class="blob-num js-line-number" data-line-number="1218"></td>
<td id="LC1218" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1219" class="blob-num js-line-number" data-line-number="1219"></td>
<td id="LC1219" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1220" class="blob-num js-line-number" data-line-number="1220"></td>
<td id="LC1220" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1221" class="blob-num js-line-number" data-line-number="1221"></td>
<td id="LC1221" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetFailingVdss</span> ()</td>
</tr>
<tr>
<td id="L1222" class="blob-num js-line-number" data-line-number="1222"></td>
<td id="LC1222" class="blob-code blob-code-inner js-file-line">RETURNS SETOF vds STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1223" class="blob-num js-line-number" data-line-number="1223"></td>
<td id="LC1223" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1224" class="blob-num js-line-number" data-line-number="1224"></td>
<td id="LC1224" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1225" class="blob-num js-line-number" data-line-number="1225"></td>
<td id="LC1225" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1226" class="blob-num js-line-number" data-line-number="1226"></td>
<td id="LC1226" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1227" class="blob-num js-line-number" data-line-number="1227"></td>
<td id="LC1227" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> vds</td>
</tr>
<tr>
<td id="L1228" class="blob-num js-line-number" data-line-number="1228"></td>
<td id="LC1228" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> recoverable</td>
</tr>
<tr>
<td id="L1229" class="blob-num js-line-number" data-line-number="1229"></td>
<td id="LC1229" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> status <span class="pl-k">=</span> <span class="pl-c1">10</span>;<span class="pl-c"><span class="pl-c">--</span>non operational</span></td>
</tr>
<tr>
<td id="L1230" class="blob-num js-line-number" data-line-number="1230"></td>
<td id="LC1230" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1231" class="blob-num js-line-number" data-line-number="1231"></td>
<td id="LC1231" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1232" class="blob-num js-line-number" data-line-number="1232"></td>
<td id="LC1232" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1233" class="blob-num js-line-number" data-line-number="1233"></td>
<td id="LC1233" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetStoragePoolsByClusterService</span> (</td>
</tr>
<tr>
<td id="L1234" class="blob-num js-line-number" data-line-number="1234"></td>
<td id="LC1234" class="blob-code blob-code-inner js-file-line"> v_supports_virt_service <span class="pl-k">BOOLEAN</span>,</td>
</tr>
<tr>
<td id="L1235" class="blob-num js-line-number" data-line-number="1235"></td>
<td id="LC1235" class="blob-code blob-code-inner js-file-line"> v_supports_gluster_service <span class="pl-k">BOOLEAN</span></td>
</tr>
<tr>
<td id="L1236" class="blob-num js-line-number" data-line-number="1236"></td>
<td id="LC1236" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1237" class="blob-num js-line-number" data-line-number="1237"></td>
<td id="LC1237" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_pool STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1238" class="blob-num js-line-number" data-line-number="1238"></td>
<td id="LC1238" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1239" class="blob-num js-line-number" data-line-number="1239"></td>
<td id="LC1239" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1240" class="blob-num js-line-number" data-line-number="1240"></td>
<td id="LC1240" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1241" class="blob-num js-line-number" data-line-number="1241"></td>
<td id="LC1241" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> sp.<span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1242" class="blob-num js-line-number" data-line-number="1242"></td>
<td id="LC1242" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_pool SP</td>
</tr>
<tr>
<td id="L1243" class="blob-num js-line-number" data-line-number="1243"></td>
<td id="LC1243" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> EXISTS (</td>
</tr>
<tr>
<td id="L1244" class="blob-num js-line-number" data-line-number="1244"></td>
<td id="LC1244" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L1245" class="blob-num js-line-number" data-line-number="1245"></td>
<td id="LC1245" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> cluster vg</td>
</tr>
<tr>
<td id="L1246" class="blob-num js-line-number" data-line-number="1246"></td>
<td id="LC1246" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> (</td>
</tr>
<tr>
<td id="L1247" class="blob-num js-line-number" data-line-number="1247"></td>
<td id="LC1247" class="blob-code blob-code-inner js-file-line"> (</td>
</tr>
<tr>
<td id="L1248" class="blob-num js-line-number" data-line-number="1248"></td>
<td id="LC1248" class="blob-code blob-code-inner js-file-line"> v_supports_virt_service <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1249" class="blob-num js-line-number" data-line-number="1249"></td>
<td id="LC1249" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vg</span>.<span class="pl-c1">virt_service</span> <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1250" class="blob-num js-line-number" data-line-number="1250"></td>
<td id="LC1250" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1251" class="blob-num js-line-number" data-line-number="1251"></td>
<td id="LC1251" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">OR</span> (</td>
</tr>
<tr>
<td id="L1252" class="blob-num js-line-number" data-line-number="1252"></td>
<td id="LC1252" class="blob-code blob-code-inner js-file-line"> v_supports_gluster_service <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1253" class="blob-num js-line-number" data-line-number="1253"></td>
<td id="LC1253" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vg</span>.<span class="pl-c1">gluster_service</span> <span class="pl-k">=</span> TRUE</td>
</tr>
<tr>
<td id="L1254" class="blob-num js-line-number" data-line-number="1254"></td>
<td id="LC1254" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1255" class="blob-num js-line-number" data-line-number="1255"></td>
<td id="LC1255" class="blob-code blob-code-inner js-file-line"> )</td>
</tr>
<tr>
<td id="L1256" class="blob-num js-line-number" data-line-number="1256"></td>
<td id="LC1256" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">vg</span>.<span class="pl-c1">storage_pool_id</span> <span class="pl-k">=</span> <span class="pl-c1">sp</span>.<span class="pl-c1">id</span></td>
</tr>
<tr>
<td id="L1257" class="blob-num js-line-number" data-line-number="1257"></td>
<td id="LC1257" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1258" class="blob-num js-line-number" data-line-number="1258"></td>
<td id="LC1258" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1259" class="blob-num js-line-number" data-line-number="1259"></td>
<td id="LC1259" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1260" class="blob-num js-line-number" data-line-number="1260"></td>
<td id="LC1260" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1261" class="blob-num js-line-number" data-line-number="1261"></td>
<td id="LC1261" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetStorageServerConnectionsForDomain</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L1262" class="blob-num js-line-number" data-line-number="1262"></td>
<td id="LC1262" class="blob-code blob-code-inner js-file-line">RETURNS SETOF storage_server_connections STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1263" class="blob-num js-line-number" data-line-number="1263"></td>
<td id="LC1263" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1264" class="blob-num js-line-number" data-line-number="1264"></td>
<td id="LC1264" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1265" class="blob-num js-line-number" data-line-number="1265"></td>
<td id="LC1265" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1266" class="blob-num js-line-number" data-line-number="1266"></td>
<td id="LC1266" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-k">*</span></td>
</tr>
<tr>
<td id="L1267" class="blob-num js-line-number" data-line-number="1267"></td>
<td id="LC1267" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_server_connections</td>
</tr>
<tr>
<td id="L1268" class="blob-num js-line-number" data-line-number="1268"></td>
<td id="LC1268" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> EXISTS (</td>
</tr>
<tr>
<td id="L1269" class="blob-num js-line-number" data-line-number="1269"></td>
<td id="LC1269" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L1270" class="blob-num js-line-number" data-line-number="1270"></td>
<td id="LC1270" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L1271" class="blob-num js-line-number" data-line-number="1271"></td>
<td id="LC1271" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">id</span> <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L1272" class="blob-num js-line-number" data-line-number="1272"></td>
<td id="LC1272" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">storage_type</span> <span class="pl-k">IN</span> (</td>
</tr>
<tr>
<td id="L1273" class="blob-num js-line-number" data-line-number="1273"></td>
<td id="LC1273" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">1</span>,</td>
</tr>
<tr>
<td id="L1274" class="blob-num js-line-number" data-line-number="1274"></td>
<td id="LC1274" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">4</span>,</td>
</tr>
<tr>
<td id="L1275" class="blob-num js-line-number" data-line-number="1275"></td>
<td id="LC1275" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">6</span>,</td>
</tr>
<tr>
<td id="L1276" class="blob-num js-line-number" data-line-number="1276"></td>
<td id="LC1276" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">7</span></td>
</tr>
<tr>
<td id="L1277" class="blob-num js-line-number" data-line-number="1277"></td>
<td id="LC1277" class="blob-code blob-code-inner js-file-line"> ) <span class="pl-c"><span class="pl-c">--</span> file storage domains - nfs,posix,local,gluster</span></td>
</tr>
<tr>
<td id="L1278" class="blob-num js-line-number" data-line-number="1278"></td>
<td id="LC1278" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">storage_server_connections</span>.<span class="pl-c1">id</span> <span class="pl-k">=</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">storage</span></td>
</tr>
<tr>
<td id="L1279" class="blob-num js-line-number" data-line-number="1279"></td>
<td id="LC1279" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1280" class="blob-num js-line-number" data-line-number="1280"></td>
<td id="LC1280" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">UNION ALL</span></td>
</tr>
<tr>
<td id="L1281" class="blob-num js-line-number" data-line-number="1281"></td>
<td id="LC1281" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1282" class="blob-num js-line-number" data-line-number="1282"></td>
<td id="LC1282" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">1</span></td>
</tr>
<tr>
<td id="L1283" class="blob-num js-line-number" data-line-number="1283"></td>
<td id="LC1283" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> storage_domain_static</td>
</tr>
<tr>
<td id="L1284" class="blob-num js-line-number" data-line-number="1284"></td>
<td id="LC1284" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> luns</td>
</tr>
<tr>
<td id="L1285" class="blob-num js-line-number" data-line-number="1285"></td>
<td id="LC1285" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">storage</span> <span class="pl-k">=</span> <span class="pl-c1">luns</span>.<span class="pl-c1">volume_group_id</span></td>
</tr>
<tr>
<td id="L1286" class="blob-num js-line-number" data-line-number="1286"></td>
<td id="LC1286" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">INNER JOIN</span> lun_storage_server_connection_map</td>
</tr>
<tr>
<td id="L1287" class="blob-num js-line-number" data-line-number="1287"></td>
<td id="LC1287" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">ON</span> <span class="pl-c1">luns</span>.<span class="pl-c1">lun_id</span> <span class="pl-k">=</span> <span class="pl-c1">lun_storage_server_connection_map</span>.<span class="pl-c1">lun_id</span></td>
</tr>
<tr>
<td id="L1288" class="blob-num js-line-number" data-line-number="1288"></td>
<td id="LC1288" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">storage_server_connections</span>.<span class="pl-c1">id</span> <span class="pl-k">=</span> <span class="pl-c1">lun_storage_server_connection_map</span>.<span class="pl-c1">storage_server_connection</span></td>
</tr>
<tr>
<td id="L1289" class="blob-num js-line-number" data-line-number="1289"></td>
<td id="LC1289" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">id</span> <span class="pl-k">=</span> v_storage_domain_id</td>
</tr>
<tr>
<td id="L1290" class="blob-num js-line-number" data-line-number="1290"></td>
<td id="LC1290" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">AND</span> <span class="pl-c1">storage_domain_static</span>.<span class="pl-c1">storage_type</span> <span class="pl-k">=</span> <span class="pl-c1">3</span> <span class="pl-c"><span class="pl-c">--</span> storage type = iscsi</span></td>
</tr>
<tr>
<td id="L1291" class="blob-num js-line-number" data-line-number="1291"></td>
<td id="LC1291" class="blob-code blob-code-inner js-file-line"> );</td>
</tr>
<tr>
<td id="L1292" class="blob-num js-line-number" data-line-number="1292"></td>
<td id="LC1292" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1293" class="blob-num js-line-number" data-line-number="1293"></td>
<td id="LC1293" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1294" class="blob-num js-line-number" data-line-number="1294"></td>
<td id="LC1294" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1295" class="blob-num js-line-number" data-line-number="1295"></td>
<td id="LC1295" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetDcIdByExternalNetworkId</span> (v_external_id <span class="pl-k">TEXT</span>)</td>
</tr>
<tr>
<td id="L1296" class="blob-num js-line-number" data-line-number="1296"></td>
<td id="LC1296" class="blob-code blob-code-inner js-file-line">RETURNS SETOF UUID STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1297" class="blob-num js-line-number" data-line-number="1297"></td>
<td id="LC1297" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1298" class="blob-num js-line-number" data-line-number="1298"></td>
<td id="LC1298" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1299" class="blob-num js-line-number" data-line-number="1299"></td>
<td id="LC1299" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1300" class="blob-num js-line-number" data-line-number="1300"></td>
<td id="LC1300" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> storage_pool_id</td>
</tr>
<tr>
<td id="L1301" class="blob-num js-line-number" data-line-number="1301"></td>
<td id="LC1301" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> network</td>
</tr>
<tr>
<td id="L1302" class="blob-num js-line-number" data-line-number="1302"></td>
<td id="LC1302" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> provider_network_external_id <span class="pl-k">=</span> v_external_id;</td>
</tr>
<tr>
<td id="L1303" class="blob-num js-line-number" data-line-number="1303"></td>
<td id="LC1303" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1304" class="blob-num js-line-number" data-line-number="1304"></td>
<td id="LC1304" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1305" class="blob-num js-line-number" data-line-number="1305"></td>
<td id="LC1305" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1306" class="blob-num js-line-number" data-line-number="1306"></td>
<td id="LC1306" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This SP returns the number of images in the specified storage domain</span></td>
</tr>
<tr>
<td id="L1307" class="blob-num js-line-number" data-line-number="1307"></td>
<td id="LC1307" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetNumberOfImagesInStorageDomain</span> (v_storage_domain_id UUID)</td>
</tr>
<tr>
<td id="L1308" class="blob-num js-line-number" data-line-number="1308"></td>
<td id="LC1308" class="blob-code blob-code-inner js-file-line">RETURNS SETOF <span class="pl-k">BIGINT</span> STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1309" class="blob-num js-line-number" data-line-number="1309"></td>
<td id="LC1309" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1310" class="blob-num js-line-number" data-line-number="1310"></td>
<td id="LC1310" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1311" class="blob-num js-line-number" data-line-number="1311"></td>
<td id="LC1311" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1312" class="blob-num js-line-number" data-line-number="1312"></td>
<td id="LC1312" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> <span class="pl-c1">COUNT</span>(<span class="pl-k">*</span>)</td>
</tr>
<tr>
<td id="L1313" class="blob-num js-line-number" data-line-number="1313"></td>
<td id="LC1313" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> image_storage_domain_map</td>
</tr>
<tr>
<td id="L1314" class="blob-num js-line-number" data-line-number="1314"></td>
<td id="LC1314" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">WHERE</span> storage_domain_id <span class="pl-k">=</span> v_storage_domain_id;</td>
</tr>
<tr>
<td id="L1315" class="blob-num js-line-number" data-line-number="1315"></td>
<td id="LC1315" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1316" class="blob-num js-line-number" data-line-number="1316"></td>
<td id="LC1316" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
<tr>
<td id="L1317" class="blob-num js-line-number" data-line-number="1317"></td>
<td id="LC1317" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1318" class="blob-num js-line-number" data-line-number="1318"></td>
<td id="LC1318" class="blob-code blob-code-inner js-file-line"><span class="pl-k">CREATE OR REPLACE</span> <span class="pl-k">FUNCTION</span> <span class="pl-en">GetHostedEngineStorageDomainIds</span>()</td>
</tr>
<tr>
<td id="L1319" class="blob-num js-line-number" data-line-number="1319"></td>
<td id="LC1319" class="blob-code blob-code-inner js-file-line">RETURNS SETOF UUID STABLE <span class="pl-k">AS</span> $PROCEDURE$</td>
</tr>
<tr>
<td id="L1320" class="blob-num js-line-number" data-line-number="1320"></td>
<td id="LC1320" class="blob-code blob-code-inner js-file-line"><span class="pl-k">BEGIN</span></td>
</tr>
<tr>
<td id="L1321" class="blob-num js-line-number" data-line-number="1321"></td>
<td id="LC1321" class="blob-code blob-code-inner js-file-line"> RETURN QUERY</td>
</tr>
<tr>
<td id="L1322" class="blob-num js-line-number" data-line-number="1322"></td>
<td id="LC1322" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L1323" class="blob-num js-line-number" data-line-number="1323"></td>
<td id="LC1323" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">SELECT</span> id</td>
</tr>
<tr>
<td id="L1324" class="blob-num js-line-number" data-line-number="1324"></td>
<td id="LC1324" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">FROM</span> hosted_engine_storage_domains_ids_view;</td>
</tr>
<tr>
<td id="L1325" class="blob-num js-line-number" data-line-number="1325"></td>
<td id="LC1325" class="blob-code blob-code-inner js-file-line">END;$PROCEDURE$</td>
</tr>
<tr>
<td id="L1326" class="blob-num js-line-number" data-line-number="1326"></td>
<td id="LC1326" class="blob-code blob-code-inner js-file-line">LANGUAGE plpgsql;</td>
</tr>
</table>
<div class="BlobToolbar position-absolute js-file-line-actions dropdown js-menu-container js-select-menu d-none" aria-hidden="true">
<button class="btn-octicon ml-0 px-2 p-0 bg-white border border-gray-dark rounded-1 dropdown-toggle js-menu-target" id="js-file-line-action-button" type="button" aria-expanded="false" aria-haspopup="true" aria-label="Inline file action toolbar" aria-controls="inline-file-actions">
<svg aria-hidden="true" class="octicon octicon-kebab-horizontal" height="16" version="1.1" viewBox="0 0 13 16" width="13"><path fill-rule="evenodd" d="M1.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/></svg>
</button>
<div class="dropdown-menu-content js-menu-content" id="inline-file-actions">
<ul class="BlobToolbar-dropdown dropdown-menu dropdown-menu-se mt-2">
<li><a class="js-zeroclipboard dropdown-item" style="cursor:pointer;" id="js-copy-lines" data-original-text="Copy lines">Copy lines</a></li>
<li><a class="js-zeroclipboard dropdown-item" id= "js-copy-permalink" style="cursor:pointer;" data-original-text="Copy permalink">Copy permalink</a></li>
<li><a href="/oVirt/ovirt-engine/blame/aeb4dba31017d5e362a9ff6efc5bd5bd81ec81a0/packaging/dbscripts/storages_sp.sql" class="dropdown-item js-update-url-with-hash" id="js-view-git-blame">View git blame</a></li>
</ul>
</div>
</div>
</div>
</div>
<button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="d-none">Jump to Line</button>
<div id="jump-to-line" style="display:none">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
<button type="submit" class="btn">Go</button>
</form> </div>
</div>
<div class="modal-backdrop js-touch-events"></div>
</div>
</div>
</div>
</div>
<div class="footer container-lg px-3" role="contentinfo">
<div class="position-relative d-flex flex-justify-between py-6 mt-6 f6 text-gray border-top border-gray-light ">
<ul class="list-style-none d-flex flex-wrap ">
<li class="mr-3">© 2018 <span title="0.16297s from unicorn-677354488-qd4jz">GitHub</span>, Inc.</li>
<li class="mr-3"><a href="https://help.github.com/articles/github-terms-of-service/" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
<li class="mr-3"><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
<li class="mr-3"><a href="https://help.github.com/articles/github-security/" data-ga-click="Footer, go to security, text:security">Security</a></li>
<li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
<li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li>
</ul>
<a href="https://github.com" aria-label="Homepage" class="footer-octicon" title="GitHub">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
</a>
<ul class="list-style-none d-flex flex-wrap ">
<li class="mr-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li>
<li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
<li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
<li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
<li class="mr-3"><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
<li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
</ul>
</div>
</div>
<div id="ajax-error-message" class="ajax-error-message flash flash-error">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
<button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
</button>
You can't perform that action at this time.
</div>
<script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/compat-1911c1177eb9.js" type="application/javascript"></script>
<script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/frameworks-081546acfe49.js" type="application/javascript"></script>
<script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github-596482a2af2f.js" type="application/javascript"></script>
<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
<span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
<span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
</div>
<div class="facebox" id="facebox" style="display:none;">
<div class="facebox-popup">
<div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description">
</div>
<button type="button" class="facebox-close js-facebox-close" aria-label="Close modal">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
</button>
</div>
</div>
</body>
</html>