From a184a65e067411c4d7ef552673ade63040bf39b1 Mon Sep 17 00:00:00 2001 From: Lorin Hochstein Date: Sun, 20 Nov 2011 19:06:04 -0500 Subject: [PATCH] Removed and ignored auto-generated files. Remoed all files in target/ subdirectories. Fixed .gitignore so it properly ignores these files. Change-Id: Ib435a9cc3d858081717d838e48528a96239e2e9d --- .gitignore | 2 +- .../CartoGothic-Std/CartoGothicStd-Bold.ttf | Bin 56648 -> 0 bytes .../CartoGothicStd-BoldItalic.ttf | Bin 60188 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Book.ttf | Bin 56692 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Italic.ttf | Bin 60440 -> 0 bytes .../CartoGothic-Std/FontSite License.txt | 21 - .../target/docbkx/fonts/fontconfig.st | 35 - .../target/docbkx/images/callouts/1.svg | 15 - .../target/docbkx/images/callouts/10.svg | 18 - .../target/docbkx/images/callouts/11.svg | 16 - .../target/docbkx/images/callouts/12.svg | 18 - .../target/docbkx/images/callouts/13.svg | 20 - .../target/docbkx/images/callouts/14.svg | 17 - .../target/docbkx/images/callouts/15.svg | 19 - .../target/docbkx/images/callouts/16.svg | 20 - .../target/docbkx/images/callouts/17.svg | 17 - .../target/docbkx/images/callouts/18.svg | 21 - .../target/docbkx/images/callouts/19.svg | 20 - .../target/docbkx/images/callouts/2.svg | 17 - .../target/docbkx/images/callouts/20.svg | 20 - .../target/docbkx/images/callouts/21.svg | 18 - .../target/docbkx/images/callouts/22.svg | 20 - .../target/docbkx/images/callouts/23.svg | 22 - .../target/docbkx/images/callouts/24.svg | 19 - .../target/docbkx/images/callouts/25.svg | 21 - .../target/docbkx/images/callouts/26.svg | 22 - .../target/docbkx/images/callouts/27.svg | 19 - .../target/docbkx/images/callouts/28.svg | 23 - .../target/docbkx/images/callouts/29.svg | 22 - .../target/docbkx/images/callouts/3.svg | 19 - .../target/docbkx/images/callouts/30.svg | 22 - .../target/docbkx/images/callouts/4.svg | 16 - .../target/docbkx/images/callouts/5.svg | 18 - .../target/docbkx/images/callouts/6.svg | 19 - .../target/docbkx/images/callouts/7.svg | 16 - .../target/docbkx/images/callouts/8.svg | 20 - .../target/docbkx/images/callouts/9.svg | 19 - .../target/docbkx/images/caution.svg | 79 - .../target/docbkx/images/cc/by-nc-nd.svg | 243 - .../target/docbkx/images/cc/by-nc-sa.svg | 202 - .../target/docbkx/images/cc/by-nc.svg | 190 - .../target/docbkx/images/cc/by-nd.svg | 203 - .../target/docbkx/images/cc/by-sa.svg | 199 - .../target/docbkx/images/cc/by.svg | 155 - .../target/docbkx/images/cloud/cover.svg | 1650 ------ .../docbkx/images/cloud/openstack-cover.st | 5262 ----------------- .../docbkx/images/cloud/rackspace-cover.st | 5147 ---------------- .../target/docbkx/images/home.svg | 26 - .../target/docbkx/images/important.svg | 79 - .../target/docbkx/images/next.svg | 19 - .../target/docbkx/images/note.svg | 108 - .../target/docbkx/images/prev.svg | 19 - .../target/docbkx/images/tip.svg | 115 - .../target/docbkx/images/up.svg | 19 - .../target/docbkx/images/warning.svg | 75 - .../docbkx/pdf/os-compute-adminguide.fo | 3026 ---------- .../os-compute-adminguide/common/comments.js | 7 - .../os-compute-adminguide/common/css/ie.css | 13 - .../common/css/positioning-openstack.css | 312 - .../common/css/positioning-rackspace.css | 380 -- .../common/css/positioning.css | 312 - .../os-compute-adminguide/common/ga.js | 18 - .../common/images/Arrow_east.png | Bin 212 -> 0 bytes .../common/images/Check_mark_23x20_02.png | Bin 651 -> 0 bytes .../common/images/admon/caution.png | Bin 2958 -> 0 bytes .../common/images/admon/important.png | Bin 2960 -> 0 bytes .../common/images/admon/note.png | Bin 2414 -> 0 bytes .../common/images/admon/tip.png | Bin 3062 -> 0 bytes .../common/images/admon/warning.png | Bin 1926 -> 0 bytes .../common/images/book_open.png | Bin 1211 -> 0 bytes .../common/images/breadcrumb-arrow-white.png | Bin 246 -> 0 bytes .../common/images/breadcrumb-arrow.png | Bin 172 -> 0 bytes .../common/images/callouts/1.png | Bin 396 -> 0 bytes .../common/images/callouts/10.png | Bin 524 -> 0 bytes .../common/images/callouts/11.png | Bin 397 -> 0 bytes .../common/images/callouts/12.png | Bin 517 -> 0 bytes .../common/images/callouts/13.png | Bin 520 -> 0 bytes .../common/images/callouts/14.png | Bin 474 -> 0 bytes .../common/images/callouts/15.png | Bin 522 -> 0 bytes .../common/images/callouts/16.png | Bin 539 -> 0 bytes .../common/images/callouts/17.png | Bin 475 -> 0 bytes .../common/images/callouts/18.png | Bin 542 -> 0 bytes .../common/images/callouts/19.png | Bin 539 -> 0 bytes .../common/images/callouts/2.png | Bin 475 -> 0 bytes .../common/images/callouts/20.png | Bin 588 -> 0 bytes .../common/images/callouts/21.png | Bin 517 -> 0 bytes .../common/images/callouts/22.png | Bin 503 -> 0 bytes .../common/images/callouts/23.png | Bin 589 -> 0 bytes .../common/images/callouts/24.png | Bin 542 -> 0 bytes .../common/images/callouts/25.png | Bin 564 -> 0 bytes .../common/images/callouts/26.png | Bin 596 -> 0 bytes .../common/images/callouts/27.png | Bin 547 -> 0 bytes .../common/images/callouts/28.png | Bin 594 -> 0 bytes .../common/images/callouts/29.png | Bin 594 -> 0 bytes .../common/images/callouts/3.png | Bin 506 -> 0 bytes .../common/images/callouts/30.png | Bin 597 -> 0 bytes .../common/images/callouts/4.png | Bin 425 -> 0 bytes .../common/images/callouts/5.png | Bin 490 -> 0 bytes .../common/images/callouts/6.png | Bin 526 -> 0 bytes .../common/images/callouts/7.png | Bin 437 -> 0 bytes .../common/images/callouts/8.png | Bin 509 -> 0 bytes .../common/images/callouts/9.png | Bin 537 -> 0 bytes .../common/images/cc/by-nc-nd.png | Bin 7424 -> 0 bytes .../common/images/cc/by-nc-sa.png | Bin 7636 -> 0 bytes .../common/images/cc/by-nc.png | Bin 6520 -> 0 bytes .../common/images/cc/by-nd.png | Bin 6203 -> 0 bytes .../common/images/cc/by-sa.png | Bin 6519 -> 0 bytes .../common/images/cc/by.png | Bin 5088 -> 0 bytes .../common/images/favicon-openstack.ico | Bin 1150 -> 0 bytes .../common/images/favicon-rackspace.ico | Bin 806 -> 0 bytes .../common/images/header-bg.gif | Bin 619 -> 0 bytes .../common/images/highlight-blue.gif | Bin 471 -> 0 bytes .../common/images/highlight-yellow.gif | Bin 331 -> 0 bytes .../common/images/highlighter.png | Bin 598 -> 0 bytes .../common/images/loading.gif | Bin 729 -> 0 bytes .../common/images/logo.png | Bin 35061 -> 0 bytes .../common/images/main_bg_fade.png | Bin 28710 -> 0 bytes .../common/images/next-arrow.png | Bin 199 -> 0 bytes .../common/images/openstack-logo.png | Bin 3666 -> 0 bytes .../common/images/page_white_text.png | Bin 406 -> 0 bytes .../common/images/pdf.png | Bin 3271 -> 0 bytes .../common/images/previous-arrow.png | Bin 198 -> 0 bytes .../common/images/rackspace-logo.png | Bin 2846 -> 0 bytes .../common/images/search-icon.png | Bin 278 -> 0 bytes .../common/images/showHideTreeIcons.png | Bin 726 -> 0 bytes .../common/images/sidebar.png | Bin 177 -> 0 bytes .../common/images/toc-icon.png | Bin 169 -> 0 bytes .../common/jquery/jquery-1.4.2.min.js | 154 - .../jquery/jquery-ui-1.8.2.custom.min.js | 321 - .../common/jquery/jquery.cookie.js | 93 - .../images/ui-anim_basic_16x16.gif | Bin 1553 -> 0 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 182 -> 0 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 162 -> 0 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 3457 -> 0 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 104 -> 0 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 88 -> 0 bytes .../images/ui-icons_217bc0_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_469bdd_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 5355 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 5355 -> 0 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 430 -- .../common/jquery/treeview/images/file.gif | Bin 1008 -> 0 bytes .../jquery/treeview/images/folder-closed.gif | Bin 631 -> 0 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 105 -> 0 bytes .../common/jquery/treeview/images/folder.gif | Bin 631 -> 0 bytes .../common/jquery/treeview/images/folder2.gif | Bin 106 -> 0 bytes .../common/jquery/treeview/images/minus.gif | Bin 837 -> 0 bytes .../treeview/images/page_white_text.png | Bin 406 -> 0 bytes .../common/jquery/treeview/images/plus.gif | Bin 841 -> 0 bytes .../treeview/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-black.gif | Bin 1216 -> 0 bytes .../treeview/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../treeview/images/treeview-default.gif | Bin 1222 -> 0 bytes .../images/treeview-famfamfam-line.gif | Bin 807 -> 0 bytes .../treeview/images/treeview-famfamfam.gif | Bin 1280 -> 0 bytes .../treeview/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 1230 -> 0 bytes .../treeview/images/treeview-red-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-red.gif | Bin 1230 -> 0 bytes .../jquery/treeview/jquery.treeview.async.js | 72 - .../jquery/treeview/jquery.treeview.css | 90 - .../common/jquery/treeview/jquery.treeview.js | 255 - .../jquery/treeview/jquery.treeview.min.js | 16 - .../jquery/treeview/jquery.treeview.pack.js | 16 - .../common/main-openstack.js | 198 - .../common/main-rackspace.js | 200 - .../os-compute-adminguide/common/main.js | 198 - .../Identity-Service-Concepts-e1362.html | 95 - .../content/about-the-dashboard.html | 49 - .../allocating-associating-ip-addresses.html | 58 - .../content/associating-public-ip.html | 70 - ...ild-and-configure-openstack-dashboard.html | 66 - .../content/certificates-and-revocation.html | 56 - .../ch_configuring-openstack-compute.html | 48 - .../ch_getting-started-with-openstack.html | 52 - .../content/ch_hypervisors.html | 48 - .../ch_installing-openstack-compute.html | 48 - .../ch_introduction-to-openstack-compute.html | 52 - .../content/ch_networking.html | 46 - ...stack-compute-automated-installations.html | 50 - .../ch_openstack-compute-tutorials.html | 45 - .../content/ch_openstack-interfaces.html | 45 - .../ch_support-and-troubleshooting.html | 45 - ...-administration-for-openstack-compute.html | 76 - ...loud-provider-conceptual-architecture.html | 52 - .../content/cloudpipe-per-project-vpns.html | 70 - ...rrors-and-fixes-for-openstack-compute.html | 47 - .../content/community-support.html | 88 - .../content/components-of-openstack.html | 60 - .../content/compute-system-requirements.html | 106 - ...figuring-authentication-authorization.html | 153 - .../configuring-compute-messaging.html | 118 - ...iguring-compute-to-use-ipv6-addresses.html | 87 - ...ring-compute-to-use-the-image-service.html | 113 - .../configuring-database-connections.html | 75 - .../configuring-flat-dhcp-networking.html | 82 - .../content/configuring-flat-networking.html | 88 - .../content/configuring-hypervisors.html | 47 - .../content/configuring-live-migrations.html | 138 - .../content/configuring-logging.html | 94 - .../configuring-multiple-compute-nodes.html | 95 - ...guring-networking-on-the-compute-node.html | 54 - .../configuring-openstack-compute-basics.html | 51 - .../configuring-the-identity-service.html | 48 - .../content/configuring-the-vnc-proxy.html | 57 - .../content/configuring-vlan-networking.html | 97 - .../content/creating-a-cloudpipe-image.html | 86 - .../content/creating-a-linux-image.html | 147 - .../content/creating-a-windows-image.html | 56 - .../content/creating-certifications.html | 55 - .../content/creating-custom-images.html | 76 - ...ants-users-roles-tokens-and-endpoints.html | 73 - .../content/curl-examples.html | 50 - .../dashboard-system-requirements.html | 52 - .../content/deleting-instances.html | 49 - .../content/dependencies.html | 49 - .../content/detecting-failed-drives.html | 57 - .../determining-version-of-compute.html | 48 - ...ing-access-to-vms-on-the-compute-node.html | 55 - .../content/enabling-ping-and-ssh-on-vms.html | 53 - .../enabling-vnc-consoles-in-nova.html | 57 - .../example-installation-architecture.html | 70 - .../existing-ha-networking-options.html | 48 - ...eneral-compute-configuration-overview.html | 91 - .../getting-an-instances-vnc-console.html | 59 - .../getting-started-with-the-vnc-proxy.html | 66 - .../content/handling-drive-failure.html | 47 - .../content/handling-server-failure.html | 47 - .../hypervisor-configuration-basics.html | 115 - .../content/hypervisors.html | 60 - .../content/images-and-instances.html | 62 - .../os-compute-adminguide/content/index.html | 64 - .../content/install-dashboard.html | 49 - ...talling-needed-software-for-web-scale.html | 63 - ...installing-openstack-compute-on-rhel6.html | 83 - ...nstalling-openstack-compute-on-ubuntu.html | 49 - .../installing-openstack-dashboard.html | 50 - ...installing-openstack-identity-service.html | 90 - .../installing-the-cloud-controller.html | 53 - .../content/installing-the-compute-node.html | 84 - .../content/iso-ubuntu-installation.html | 52 - .../content/live-migration-usage.html | 76 - .../log-files-for-openstack-compute.html | 47 - .../content/managing-compute-users.html | 69 - .../content/managing-the-cloud.html | 57 - .../content/managing-volumes.html | 278 - .../content/manual-ubuntu-installation.html | 55 - .../migrating-from-cactus-to-diablo.html | 54 - .../content/networking-options.html | 91 - .../content/nova-conceptual-mapping.html | 75 - .../openstack-architecture-overview.html | 53 - ...k-compute-deployment-tool-with-puppet.html | 144 - ...ion-using-virtualbox-vagrant-and-chef.html | 74 - .../openstack-nova-logical-architecture.html | 96 - ...traffic-flow-with-any-flat-networking.html | 47 - ...art-i-setting-up-cloud-infrastructure.html | 131 - .../part-ii-getting-virtual-machines.html | 67 - ...uide-to-getting-started-with-keystone.html | 46 - .../reference-for-flags-in-nova-conf.html | 477 -- .../removing-network-from-project.html | 48 - .../content/restart-nova-services.html | 51 - ...arting-and-logging-into-cloudpipe-vpn.html | 57 - .../content/run-the-server.html | 47 - .../content/running-a-blog-in-the-cloud.html | 47 - .../running-elastic-web-app-cloud.html | 56 - .../sample-nova-configuration-files.html | 102 - .../content/scripted-ubuntu-installation.html | 69 - .../content/search/default.props | 1 - .../content/search/en-us.props | 45 - .../content/search/es-es.props | 179 - .../content/search/htmlFileInfoList.js | 116 - .../content/search/htmlFileList.js | 117 - .../content/search/index-1.js | 1008 ---- .../content/search/index-2.js | 1007 ---- .../content/search/index-3.js | 1004 ---- .../content/search/ja-jp.props | 1 - .../content/search/nwSearchFnt.js | 517 -- .../content/search/punctuation.props | 31 - .../content/search/stemmers/de_stemmer.js | 247 - .../content/search/stemmers/en_stemmer.js | 187 - .../content/search/stemmers/fr_stemmer.js | 299 - .../content/selecting-a-hypervisor.html | 67 - .../content/service-architecture.html | 47 - .../setting-flags-in-nova-conf-file.html | 112 - ...mpute-environment-on-the-compute-node.html | 65 - .../setting-up-sql-database-mysql.html | 70 - .../content/starting-identity-service.html | 49 - .../content/starting-images.html | 60 - .../storage-and-openstack-compute.html | 51 - .../content/system-architecture.html | 62 - .../troubleshooting-openstack-compute.html | 47 - ...ubleshooting-openstack-object-storage.html | 47 - ...ding-the-compute-service-architecture.html | 52 - .../content/users-and-projects.html | 66 - .../content/vpn-access.html | 60 - .../content/what-is-openstack.html | 62 - .../content/why-cloud.html | 87 - .../webhelp/os-compute-adminguide/favicon.ico | Bin 1150 -> 0 bytes .../figures/FlatNetworkMultInterface.png | Bin 57892 -> 0 bytes .../figures/FlatNetworkSingleInterface.png | Bin 51469 -> 0 bytes .../FlatNetworkSingleInterfaceAllInOne.png | Bin 41205 -> 0 bytes .../figures/MultiInterfaceOutbound_1.png | Bin 62186 -> 0 bytes .../figures/MultiInterfaceOutbound_2.png | Bin 67620 -> 0 bytes .../figures/NOVA_ARCH.png | Bin 191332 -> 0 bytes .../figures/NOVA_compute_nodes.png | Bin 251017 -> 0 bytes .../figures/NOVA_install_arch.png | Bin 64438 -> 0 bytes .../figures/OpenStackCore.png | Bin 77710 -> 0 bytes .../figures/SingleInterfaceOutbound_1.png | Bin 54534 -> 0 bytes .../figures/SingleInterfaceOutbound_2.png | Bin 57682 -> 0 bytes .../figures/dashboard-overview.png | Bin 88796 -> 0 bytes .../figures/flatdchp-net.jpg | Bin 92956 -> 0 bytes .../os-compute-adminguide/figures/ha-net.jpg | Bin 99809 -> 0 bytes .../os-compute-adminguide/figures/ha-net.png | 0 .../nova-cactus-conceptual-coverage.jpg | Bin 74045 -> 0 bytes .../nova-cactus-conceptual-coverage.png | Bin 228302 -> 0 bytes .../figures/nova-cactus-conceptual.jpg | Bin 71464 -> 0 bytes .../figures/nova-cactus-conceptual.png | Bin 21294 -> 0 bytes .../figures/nova-cactus-logical.jpg | Bin 86738 -> 0 bytes .../figures/nova-cactus-logical.png | Bin 30761 -> 0 bytes .../figures/swift_install_arch.png | Bin 60288 -> 0 bytes .../figures/text6070-0.png | Bin 179144 -> 0 bytes .../webhelp/os-compute-adminguide/index.html | 14 - .../admin/common/comments.js | 7 - .../openstack-compute/admin/common/css/ie.css | 13 - .../common/css/positioning-openstack.css | 312 - .../common/css/positioning-rackspace.css | 380 -- .../admin/common/css/positioning.css | 312 - .../openstack-compute/admin/common/ga.js | 18 - .../admin/common/images/Arrow_east.png | Bin 212 -> 0 bytes .../common/images/Check_mark_23x20_02.png | Bin 651 -> 0 bytes .../admin/common/images/admon/caution.png | Bin 2958 -> 0 bytes .../admin/common/images/admon/important.png | Bin 2960 -> 0 bytes .../admin/common/images/admon/note.png | Bin 2414 -> 0 bytes .../admin/common/images/admon/tip.png | Bin 3062 -> 0 bytes .../admin/common/images/admon/warning.png | Bin 1926 -> 0 bytes .../admin/common/images/book_open.png | Bin 1211 -> 0 bytes .../common/images/breadcrumb-arrow-white.png | Bin 246 -> 0 bytes .../admin/common/images/breadcrumb-arrow.png | Bin 172 -> 0 bytes .../admin/common/images/callouts/1.png | Bin 396 -> 0 bytes .../admin/common/images/callouts/10.png | Bin 524 -> 0 bytes .../admin/common/images/callouts/11.png | Bin 397 -> 0 bytes .../admin/common/images/callouts/12.png | Bin 517 -> 0 bytes .../admin/common/images/callouts/13.png | Bin 520 -> 0 bytes .../admin/common/images/callouts/14.png | Bin 474 -> 0 bytes .../admin/common/images/callouts/15.png | Bin 522 -> 0 bytes .../admin/common/images/callouts/16.png | Bin 539 -> 0 bytes .../admin/common/images/callouts/17.png | Bin 475 -> 0 bytes .../admin/common/images/callouts/18.png | Bin 542 -> 0 bytes .../admin/common/images/callouts/19.png | Bin 539 -> 0 bytes .../admin/common/images/callouts/2.png | Bin 475 -> 0 bytes .../admin/common/images/callouts/20.png | Bin 588 -> 0 bytes .../admin/common/images/callouts/21.png | Bin 517 -> 0 bytes .../admin/common/images/callouts/22.png | Bin 503 -> 0 bytes .../admin/common/images/callouts/23.png | Bin 589 -> 0 bytes .../admin/common/images/callouts/24.png | Bin 542 -> 0 bytes .../admin/common/images/callouts/25.png | Bin 564 -> 0 bytes .../admin/common/images/callouts/26.png | Bin 596 -> 0 bytes .../admin/common/images/callouts/27.png | Bin 547 -> 0 bytes .../admin/common/images/callouts/28.png | Bin 594 -> 0 bytes .../admin/common/images/callouts/29.png | Bin 594 -> 0 bytes .../admin/common/images/callouts/3.png | Bin 506 -> 0 bytes .../admin/common/images/callouts/30.png | Bin 597 -> 0 bytes .../admin/common/images/callouts/4.png | Bin 425 -> 0 bytes .../admin/common/images/callouts/5.png | Bin 490 -> 0 bytes .../admin/common/images/callouts/6.png | Bin 526 -> 0 bytes .../admin/common/images/callouts/7.png | Bin 437 -> 0 bytes .../admin/common/images/callouts/8.png | Bin 509 -> 0 bytes .../admin/common/images/callouts/9.png | Bin 537 -> 0 bytes .../admin/common/images/cc/by-nc-nd.png | Bin 7424 -> 0 bytes .../admin/common/images/cc/by-nc-sa.png | Bin 7636 -> 0 bytes .../admin/common/images/cc/by-nc.png | Bin 6520 -> 0 bytes .../admin/common/images/cc/by-nd.png | Bin 6203 -> 0 bytes .../admin/common/images/cc/by-sa.png | Bin 6519 -> 0 bytes .../admin/common/images/cc/by.png | Bin 5088 -> 0 bytes .../admin/common/images/favicon-openstack.ico | Bin 1150 -> 0 bytes .../admin/common/images/favicon-rackspace.ico | Bin 806 -> 0 bytes .../admin/common/images/header-bg.gif | Bin 619 -> 0 bytes .../admin/common/images/highlight-blue.gif | Bin 471 -> 0 bytes .../admin/common/images/highlight-yellow.gif | Bin 331 -> 0 bytes .../admin/common/images/highlighter.png | Bin 598 -> 0 bytes .../admin/common/images/loading.gif | Bin 729 -> 0 bytes .../admin/common/images/logo.png | Bin 35061 -> 0 bytes .../admin/common/images/main_bg_fade.png | Bin 28710 -> 0 bytes .../admin/common/images/next-arrow.png | Bin 199 -> 0 bytes .../admin/common/images/openstack-logo.png | Bin 3666 -> 0 bytes .../admin/common/images/page_white_text.png | Bin 406 -> 0 bytes .../admin/common/images/pdf.png | Bin 3271 -> 0 bytes .../admin/common/images/previous-arrow.png | Bin 198 -> 0 bytes .../admin/common/images/rackspace-logo.png | Bin 2846 -> 0 bytes .../admin/common/images/search-icon.png | Bin 278 -> 0 bytes .../admin/common/images/showHideTreeIcons.png | Bin 726 -> 0 bytes .../admin/common/images/sidebar.png | Bin 177 -> 0 bytes .../admin/common/images/toc-icon.png | Bin 169 -> 0 bytes .../admin/common/jquery/jquery-1.4.2.min.js | 154 - .../jquery/jquery-ui-1.8.2.custom.min.js | 321 - .../admin/common/jquery/jquery.cookie.js | 93 - .../images/ui-anim_basic_16x16.gif | Bin 1553 -> 0 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 182 -> 0 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 162 -> 0 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 3457 -> 0 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 104 -> 0 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 88 -> 0 bytes .../images/ui-icons_217bc0_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_469bdd_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 5355 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 5355 -> 0 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 430 -- .../common/jquery/treeview/images/file.gif | Bin 1008 -> 0 bytes .../jquery/treeview/images/folder-closed.gif | Bin 631 -> 0 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 105 -> 0 bytes .../common/jquery/treeview/images/folder.gif | Bin 631 -> 0 bytes .../common/jquery/treeview/images/folder2.gif | Bin 106 -> 0 bytes .../common/jquery/treeview/images/minus.gif | Bin 837 -> 0 bytes .../treeview/images/page_white_text.png | Bin 406 -> 0 bytes .../common/jquery/treeview/images/plus.gif | Bin 841 -> 0 bytes .../treeview/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-black.gif | Bin 1216 -> 0 bytes .../treeview/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../treeview/images/treeview-default.gif | Bin 1222 -> 0 bytes .../images/treeview-famfamfam-line.gif | Bin 807 -> 0 bytes .../treeview/images/treeview-famfamfam.gif | Bin 1280 -> 0 bytes .../treeview/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 1230 -> 0 bytes .../treeview/images/treeview-red-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-red.gif | Bin 1230 -> 0 bytes .../jquery/treeview/jquery.treeview.async.js | 72 - .../jquery/treeview/jquery.treeview.css | 90 - .../common/jquery/treeview/jquery.treeview.js | 255 - .../jquery/treeview/jquery.treeview.min.js | 16 - .../jquery/treeview/jquery.treeview.pack.js | 16 - .../admin/common/main-openstack.js | 198 - .../admin/common/main-rackspace.js | 200 - .../openstack-compute/admin/common/main.js | 198 - .../Identity-Service-Concepts-e1362.html | 95 - .../admin/content/about-the-dashboard.html | 49 - .../allocating-associating-ip-addresses.html | 58 - .../admin/content/associating-public-ip.html | 70 - ...ild-and-configure-openstack-dashboard.html | 66 - .../content/certificates-and-revocation.html | 56 - .../ch_configuring-openstack-compute.html | 48 - .../ch_getting-started-with-openstack.html | 52 - .../admin/content/ch_hypervisors.html | 48 - .../ch_installing-openstack-compute.html | 48 - .../ch_introduction-to-openstack-compute.html | 52 - .../admin/content/ch_networking.html | 46 - ...stack-compute-automated-installations.html | 50 - .../ch_openstack-compute-tutorials.html | 45 - .../content/ch_openstack-interfaces.html | 45 - .../ch_support-and-troubleshooting.html | 45 - ...-administration-for-openstack-compute.html | 76 - ...loud-provider-conceptual-architecture.html | 52 - .../content/cloudpipe-per-project-vpns.html | 70 - ...rrors-and-fixes-for-openstack-compute.html | 47 - .../admin/content/community-support.html | 88 - .../content/components-of-openstack.html | 60 - .../content/compute-system-requirements.html | 106 - ...figuring-authentication-authorization.html | 153 - .../configuring-compute-messaging.html | 118 - ...iguring-compute-to-use-ipv6-addresses.html | 87 - ...ring-compute-to-use-the-image-service.html | 113 - .../configuring-database-connections.html | 75 - .../configuring-flat-dhcp-networking.html | 82 - .../content/configuring-flat-networking.html | 88 - .../content/configuring-hypervisors.html | 47 - .../content/configuring-live-migrations.html | 138 - .../admin/content/configuring-logging.html | 94 - .../configuring-multiple-compute-nodes.html | 95 - ...guring-networking-on-the-compute-node.html | 54 - .../configuring-openstack-compute-basics.html | 51 - .../configuring-the-identity-service.html | 48 - .../content/configuring-the-vnc-proxy.html | 57 - .../content/configuring-vlan-networking.html | 97 - .../content/creating-a-cloudpipe-image.html | 86 - .../admin/content/creating-a-linux-image.html | 147 - .../content/creating-a-windows-image.html | 56 - .../content/creating-certifications.html | 55 - .../admin/content/creating-custom-images.html | 76 - ...ants-users-roles-tokens-and-endpoints.html | 73 - .../admin/content/curl-examples.html | 50 - .../dashboard-system-requirements.html | 52 - .../admin/content/deleting-instances.html | 49 - .../admin/content/dependencies.html | 49 - .../content/detecting-failed-drives.html | 57 - .../determining-version-of-compute.html | 48 - ...ing-access-to-vms-on-the-compute-node.html | 55 - .../content/enabling-ping-and-ssh-on-vms.html | 53 - .../enabling-vnc-consoles-in-nova.html | 57 - .../example-installation-architecture.html | 70 - .../existing-ha-networking-options.html | 48 - ...eneral-compute-configuration-overview.html | 91 - .../getting-an-instances-vnc-console.html | 59 - .../getting-started-with-the-vnc-proxy.html | 66 - .../admin/content/handling-drive-failure.html | 47 - .../content/handling-server-failure.html | 47 - .../hypervisor-configuration-basics.html | 115 - .../admin/content/hypervisors.html | 60 - .../admin/content/images-and-instances.html | 62 - .../admin/content/index.html | 64 - .../admin/content/install-dashboard.html | 49 - ...talling-needed-software-for-web-scale.html | 63 - ...installing-openstack-compute-on-rhel6.html | 83 - ...nstalling-openstack-compute-on-ubuntu.html | 49 - .../installing-openstack-dashboard.html | 50 - ...installing-openstack-identity-service.html | 90 - .../installing-the-cloud-controller.html | 53 - .../content/installing-the-compute-node.html | 84 - .../content/iso-ubuntu-installation.html | 52 - .../admin/content/live-migration-usage.html | 76 - .../log-files-for-openstack-compute.html | 47 - .../admin/content/managing-compute-users.html | 69 - .../admin/content/managing-the-cloud.html | 57 - .../admin/content/managing-volumes.html | 278 - .../content/manual-ubuntu-installation.html | 55 - .../migrating-from-cactus-to-diablo.html | 54 - .../admin/content/networking-options.html | 91 - .../content/nova-conceptual-mapping.html | 75 - .../openstack-architecture-overview.html | 53 - ...k-compute-deployment-tool-with-puppet.html | 144 - ...ion-using-virtualbox-vagrant-and-chef.html | 74 - .../openstack-nova-logical-architecture.html | 96 - ...traffic-flow-with-any-flat-networking.html | 47 - ...art-i-setting-up-cloud-infrastructure.html | 131 - .../part-ii-getting-virtual-machines.html | 67 - ...uide-to-getting-started-with-keystone.html | 46 - .../reference-for-flags-in-nova-conf.html | 477 -- .../removing-network-from-project.html | 48 - .../admin/content/restart-nova-services.html | 51 - ...arting-and-logging-into-cloudpipe-vpn.html | 57 - .../admin/content/run-the-server.html | 47 - .../content/running-a-blog-in-the-cloud.html | 47 - .../running-elastic-web-app-cloud.html | 56 - .../sample-nova-configuration-files.html | 102 - .../content/scripted-ubuntu-installation.html | 69 - .../admin/content/search/default.props | 1 - .../admin/content/search/en-us.props | 45 - .../admin/content/search/es-es.props | 179 - .../admin/content/search/htmlFileInfoList.js | 116 - .../admin/content/search/htmlFileList.js | 117 - .../admin/content/search/index-1.js | 1008 ---- .../admin/content/search/index-2.js | 1007 ---- .../admin/content/search/index-3.js | 1004 ---- .../admin/content/search/ja-jp.props | 1 - .../admin/content/search/nwSearchFnt.js | 517 -- .../admin/content/search/punctuation.props | 31 - .../content/search/stemmers/de_stemmer.js | 247 - .../content/search/stemmers/en_stemmer.js | 187 - .../content/search/stemmers/fr_stemmer.js | 299 - .../admin/content/selecting-a-hypervisor.html | 67 - .../admin/content/service-architecture.html | 47 - .../setting-flags-in-nova-conf-file.html | 112 - ...mpute-environment-on-the-compute-node.html | 65 - .../setting-up-sql-database-mysql.html | 70 - .../content/starting-identity-service.html | 49 - .../admin/content/starting-images.html | 60 - .../storage-and-openstack-compute.html | 51 - .../admin/content/system-architecture.html | 62 - .../troubleshooting-openstack-compute.html | 47 - ...ubleshooting-openstack-object-storage.html | 47 - ...ding-the-compute-service-architecture.html | 52 - .../admin/content/users-and-projects.html | 66 - .../admin/content/vpn-access.html | 60 - .../admin/content/what-is-openstack.html | 62 - .../admin/content/why-cloud.html | 87 - .../trunk/openstack-compute/admin/favicon.ico | Bin 1150 -> 0 bytes .../figures/FlatNetworkMultInterface.png | Bin 57892 -> 0 bytes .../figures/FlatNetworkSingleInterface.png | Bin 51469 -> 0 bytes .../FlatNetworkSingleInterfaceAllInOne.png | Bin 41205 -> 0 bytes .../figures/MultiInterfaceOutbound_1.png | Bin 62186 -> 0 bytes .../figures/MultiInterfaceOutbound_2.png | Bin 67620 -> 0 bytes .../admin/figures/NOVA_ARCH.png | Bin 191332 -> 0 bytes .../admin/figures/NOVA_compute_nodes.png | Bin 251017 -> 0 bytes .../admin/figures/NOVA_install_arch.png | Bin 64438 -> 0 bytes .../admin/figures/OpenStackCore.png | Bin 77710 -> 0 bytes .../figures/SingleInterfaceOutbound_1.png | Bin 54534 -> 0 bytes .../figures/SingleInterfaceOutbound_2.png | Bin 57682 -> 0 bytes .../admin/figures/dashboard-overview.png | Bin 88796 -> 0 bytes .../admin/figures/flatdchp-net.jpg | Bin 92956 -> 0 bytes .../admin/figures/ha-net.jpg | Bin 99809 -> 0 bytes .../admin/figures/ha-net.png | 0 .../nova-cactus-conceptual-coverage.jpg | Bin 74045 -> 0 bytes .../nova-cactus-conceptual-coverage.png | Bin 228302 -> 0 bytes .../admin/figures/nova-cactus-conceptual.jpg | Bin 71464 -> 0 bytes .../admin/figures/nova-cactus-conceptual.png | Bin 21294 -> 0 bytes .../admin/figures/nova-cactus-logical.jpg | Bin 86738 -> 0 bytes .../admin/figures/nova-cactus-logical.png | Bin 30761 -> 0 bytes .../admin/figures/swift_install_arch.png | Bin 60288 -> 0 bytes .../admin/figures/text6070-0.png | Bin 179144 -> 0 bytes .../trunk/openstack-compute/admin/index.html | 14 - .../admin/os-compute-adminguide-trunk.pdf | Bin 1630779 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Bold.ttf | Bin 56648 -> 0 bytes .../CartoGothicStd-BoldItalic.ttf | Bin 60188 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Book.ttf | Bin 56692 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Italic.ttf | Bin 60440 -> 0 bytes .../CartoGothic-Std/FontSite License.txt | 21 - .../target/docbkx/fonts/fontconfig.st | 35 - .../target/docbkx/images/callouts/1.svg | 15 - .../target/docbkx/images/callouts/10.svg | 18 - .../target/docbkx/images/callouts/11.svg | 16 - .../target/docbkx/images/callouts/12.svg | 18 - .../target/docbkx/images/callouts/13.svg | 20 - .../target/docbkx/images/callouts/14.svg | 17 - .../target/docbkx/images/callouts/15.svg | 19 - .../target/docbkx/images/callouts/16.svg | 20 - .../target/docbkx/images/callouts/17.svg | 17 - .../target/docbkx/images/callouts/18.svg | 21 - .../target/docbkx/images/callouts/19.svg | 20 - .../target/docbkx/images/callouts/2.svg | 17 - .../target/docbkx/images/callouts/20.svg | 20 - .../target/docbkx/images/callouts/21.svg | 18 - .../target/docbkx/images/callouts/22.svg | 20 - .../target/docbkx/images/callouts/23.svg | 22 - .../target/docbkx/images/callouts/24.svg | 19 - .../target/docbkx/images/callouts/25.svg | 21 - .../target/docbkx/images/callouts/26.svg | 22 - .../target/docbkx/images/callouts/27.svg | 19 - .../target/docbkx/images/callouts/28.svg | 23 - .../target/docbkx/images/callouts/29.svg | 22 - .../target/docbkx/images/callouts/3.svg | 19 - .../target/docbkx/images/callouts/30.svg | 22 - .../target/docbkx/images/callouts/4.svg | 16 - .../target/docbkx/images/callouts/5.svg | 18 - .../target/docbkx/images/callouts/6.svg | 19 - .../target/docbkx/images/callouts/7.svg | 16 - .../target/docbkx/images/callouts/8.svg | 20 - .../target/docbkx/images/callouts/9.svg | 19 - .../target/docbkx/images/caution.svg | 79 - .../target/docbkx/images/cc/by-nc-nd.svg | 243 - .../target/docbkx/images/cc/by-nc-sa.svg | 202 - .../target/docbkx/images/cc/by-nc.svg | 190 - .../target/docbkx/images/cc/by-nd.svg | 203 - .../target/docbkx/images/cc/by-sa.svg | 199 - .../target/docbkx/images/cc/by.svg | 155 - .../target/docbkx/images/cloud/cover.svg | 1650 ------ .../docbkx/images/cloud/openstack-cover.st | 5262 ----------------- .../docbkx/images/cloud/rackspace-cover.st | 5147 ---------------- .../target/docbkx/images/home.svg | 26 - .../target/docbkx/images/important.svg | 79 - .../target/docbkx/images/next.svg | 19 - .../target/docbkx/images/note.svg | 108 - .../target/docbkx/images/prev.svg | 19 - .../target/docbkx/images/tip.svg | 115 - .../target/docbkx/images/up.svg | 19 - .../target/docbkx/images/warning.svg | 75 - .../docbkx/pdf/os-identity-starter-guide.fo | 170 - .../admin/common/comments.js | 7 - .../admin/common/css/ie.css | 13 - .../common/css/positioning-openstack.css | 448 -- .../common/css/positioning-rackspace.css | 455 -- .../admin/common/css/positioning.css | 448 -- .../openstack-identity/admin/common/ga.js | 18 - .../admin/common/images/Arrow_east.png | Bin 212 -> 0 bytes .../common/images/Check_mark_23x20_02.png | Bin 651 -> 0 bytes .../admin/common/images/admon/caution.png | Bin 2958 -> 0 bytes .../admin/common/images/admon/important.png | Bin 2960 -> 0 bytes .../admin/common/images/admon/note.png | Bin 2414 -> 0 bytes .../admin/common/images/admon/tip.png | Bin 3062 -> 0 bytes .../admin/common/images/admon/warning.png | Bin 1926 -> 0 bytes .../admin/common/images/book_open.png | Bin 1211 -> 0 bytes .../common/images/breadcrumb-arrow-white.png | Bin 246 -> 0 bytes .../admin/common/images/breadcrumb-arrow.png | Bin 172 -> 0 bytes .../admin/common/images/callouts/1.png | Bin 396 -> 0 bytes .../admin/common/images/callouts/10.png | Bin 524 -> 0 bytes .../admin/common/images/callouts/11.png | Bin 397 -> 0 bytes .../admin/common/images/callouts/12.png | Bin 517 -> 0 bytes .../admin/common/images/callouts/13.png | Bin 520 -> 0 bytes .../admin/common/images/callouts/14.png | Bin 474 -> 0 bytes .../admin/common/images/callouts/15.png | Bin 522 -> 0 bytes .../admin/common/images/callouts/16.png | Bin 539 -> 0 bytes .../admin/common/images/callouts/17.png | Bin 475 -> 0 bytes .../admin/common/images/callouts/18.png | Bin 542 -> 0 bytes .../admin/common/images/callouts/19.png | Bin 539 -> 0 bytes .../admin/common/images/callouts/2.png | Bin 475 -> 0 bytes .../admin/common/images/callouts/20.png | Bin 588 -> 0 bytes .../admin/common/images/callouts/21.png | Bin 517 -> 0 bytes .../admin/common/images/callouts/22.png | Bin 503 -> 0 bytes .../admin/common/images/callouts/23.png | Bin 589 -> 0 bytes .../admin/common/images/callouts/24.png | Bin 542 -> 0 bytes .../admin/common/images/callouts/25.png | Bin 564 -> 0 bytes .../admin/common/images/callouts/26.png | Bin 596 -> 0 bytes .../admin/common/images/callouts/27.png | Bin 547 -> 0 bytes .../admin/common/images/callouts/28.png | Bin 594 -> 0 bytes .../admin/common/images/callouts/29.png | Bin 594 -> 0 bytes .../admin/common/images/callouts/3.png | Bin 506 -> 0 bytes .../admin/common/images/callouts/30.png | Bin 597 -> 0 bytes .../admin/common/images/callouts/4.png | Bin 425 -> 0 bytes .../admin/common/images/callouts/5.png | Bin 490 -> 0 bytes .../admin/common/images/callouts/6.png | Bin 526 -> 0 bytes .../admin/common/images/callouts/7.png | Bin 437 -> 0 bytes .../admin/common/images/callouts/8.png | Bin 509 -> 0 bytes .../admin/common/images/callouts/9.png | Bin 537 -> 0 bytes .../admin/common/images/cc/by-nc-nd.png | Bin 7424 -> 0 bytes .../admin/common/images/cc/by-nc-sa.png | Bin 7636 -> 0 bytes .../admin/common/images/cc/by-nc.png | Bin 6520 -> 0 bytes .../admin/common/images/cc/by-nd.png | Bin 6203 -> 0 bytes .../admin/common/images/cc/by-sa.png | Bin 6519 -> 0 bytes .../admin/common/images/cc/by.png | Bin 5088 -> 0 bytes .../admin/common/images/favicon-openstack.ico | Bin 1150 -> 0 bytes .../admin/common/images/favicon-rackspace.ico | Bin 806 -> 0 bytes .../admin/common/images/header-bg.gif | Bin 619 -> 0 bytes .../admin/common/images/highlight-blue.gif | Bin 471 -> 0 bytes .../admin/common/images/highlight-yellow.gif | Bin 331 -> 0 bytes .../admin/common/images/highlighter.png | Bin 598 -> 0 bytes .../admin/common/images/loading.gif | Bin 729 -> 0 bytes .../admin/common/images/logo.png | Bin 35061 -> 0 bytes .../admin/common/images/main_bg_fade.png | Bin 28710 -> 0 bytes .../admin/common/images/next-arrow.png | Bin 199 -> 0 bytes .../admin/common/images/openstack-logo.png | Bin 3666 -> 0 bytes .../admin/common/images/page_white_text.png | Bin 406 -> 0 bytes .../admin/common/images/pdf.png | Bin 3271 -> 0 bytes .../admin/common/images/previous-arrow.png | Bin 198 -> 0 bytes .../admin/common/images/rackspace-logo.png | Bin 2846 -> 0 bytes .../admin/common/images/search-icon.png | Bin 278 -> 0 bytes .../admin/common/images/showHideTreeIcons.png | Bin 726 -> 0 bytes .../admin/common/images/sidebar.png | Bin 177 -> 0 bytes .../admin/common/images/toc-icon.png | Bin 169 -> 0 bytes .../admin/common/jquery/jquery-1.4.2.min.js | 154 - .../jquery/jquery-ui-1.8.2.custom.min.js | 321 - .../admin/common/jquery/jquery.cookie.js | 93 - .../images/ui-anim_basic_16x16.gif | Bin 1553 -> 0 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 182 -> 0 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 162 -> 0 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 3457 -> 0 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 104 -> 0 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 88 -> 0 bytes .../images/ui-icons_217bc0_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_469bdd_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 5355 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 5355 -> 0 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 430 -- .../common/jquery/treeview/images/file.gif | Bin 1008 -> 0 bytes .../jquery/treeview/images/folder-closed.gif | Bin 631 -> 0 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 105 -> 0 bytes .../common/jquery/treeview/images/folder.gif | Bin 631 -> 0 bytes .../common/jquery/treeview/images/folder2.gif | Bin 106 -> 0 bytes .../common/jquery/treeview/images/minus.gif | Bin 837 -> 0 bytes .../treeview/images/page_white_text.png | Bin 406 -> 0 bytes .../common/jquery/treeview/images/plus.gif | Bin 841 -> 0 bytes .../treeview/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-black.gif | Bin 1216 -> 0 bytes .../treeview/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../treeview/images/treeview-default.gif | Bin 1222 -> 0 bytes .../images/treeview-famfamfam-line.gif | Bin 807 -> 0 bytes .../treeview/images/treeview-famfamfam.gif | Bin 1280 -> 0 bytes .../treeview/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 1230 -> 0 bytes .../treeview/images/treeview-red-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-red.gif | Bin 1230 -> 0 bytes .../jquery/treeview/jquery.treeview.async.js | 72 - .../jquery/treeview/jquery.treeview.css | 90 - .../common/jquery/treeview/jquery.treeview.js | 255 - .../jquery/treeview/jquery.treeview.min.js | 16 - .../jquery/treeview/jquery.treeview.pack.js | 16 - .../admin/common/main-openstack.js | 209 - .../admin/common/main-rackspace.js | 209 - .../openstack-identity/admin/common/main.js | 209 - .../Identity-Service-Concepts-e1362.html | 93 - .../configuring-the-identity-service.html | 80 - ...ants-users-roles-tokens-and-endpoints.html | 73 - .../admin/content/curl-examples.html | 48 - .../admin/content/dependencies.html | 49 - .../admin/content/index.html | 58 - ...installing-openstack-identity-service.html | 90 - ...uide-to-getting-started-with-keystone.html | 46 - .../admin/content/search/default.props | 1 - .../admin/content/search/en-us.props | 45 - .../admin/content/search/es-es.props | 179 - .../admin/content/search/htmlFileInfoList.js | 9 - .../admin/content/search/htmlFileList.js | 10 - .../admin/content/search/index-1.js | 155 - .../admin/content/search/index-2.js | 154 - .../admin/content/search/index-3.js | 152 - .../admin/content/search/ja-jp.props | 1 - .../admin/content/search/nwSearchFnt.js | 517 -- .../admin/content/search/punctuation.props | 31 - .../content/search/stemmers/de_stemmer.js | 247 - .../content/search/stemmers/en_stemmer.js | 187 - .../content/search/stemmers/fr_stemmer.js | 299 - .../content/starting-identity-service.html | 49 - .../openstack-identity/admin/favicon.ico | Bin 1150 -> 0 bytes .../trunk/openstack-identity/admin/index.html | 14 - .../admin/os-identity-starter-guide-trunk.pdf | Bin 87691 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Bold.ttf | Bin 56648 -> 0 bytes .../CartoGothicStd-BoldItalic.ttf | Bin 60188 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Book.ttf | Bin 56692 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Italic.ttf | Bin 60440 -> 0 bytes .../CartoGothic-Std/FontSite License.txt | 21 - .../target/docbkx/fonts/fontconfig.st | 35 - .../target/docbkx/images/callouts/1.svg | 15 - .../target/docbkx/images/callouts/10.svg | 18 - .../target/docbkx/images/callouts/11.svg | 16 - .../target/docbkx/images/callouts/12.svg | 18 - .../target/docbkx/images/callouts/13.svg | 20 - .../target/docbkx/images/callouts/14.svg | 17 - .../target/docbkx/images/callouts/15.svg | 19 - .../target/docbkx/images/callouts/16.svg | 20 - .../target/docbkx/images/callouts/17.svg | 17 - .../target/docbkx/images/callouts/18.svg | 21 - .../target/docbkx/images/callouts/19.svg | 20 - .../target/docbkx/images/callouts/2.svg | 17 - .../target/docbkx/images/callouts/20.svg | 20 - .../target/docbkx/images/callouts/21.svg | 18 - .../target/docbkx/images/callouts/22.svg | 20 - .../target/docbkx/images/callouts/23.svg | 22 - .../target/docbkx/images/callouts/24.svg | 19 - .../target/docbkx/images/callouts/25.svg | 21 - .../target/docbkx/images/callouts/26.svg | 22 - .../target/docbkx/images/callouts/27.svg | 19 - .../target/docbkx/images/callouts/28.svg | 23 - .../target/docbkx/images/callouts/29.svg | 22 - .../target/docbkx/images/callouts/3.svg | 19 - .../target/docbkx/images/callouts/30.svg | 22 - .../target/docbkx/images/callouts/4.svg | 16 - .../target/docbkx/images/callouts/5.svg | 18 - .../target/docbkx/images/callouts/6.svg | 19 - .../target/docbkx/images/callouts/7.svg | 16 - .../target/docbkx/images/callouts/8.svg | 20 - .../target/docbkx/images/callouts/9.svg | 19 - .../target/docbkx/images/caution.svg | 79 - .../target/docbkx/images/cc/by-nc-nd.svg | 243 - .../target/docbkx/images/cc/by-nc-sa.svg | 202 - .../target/docbkx/images/cc/by-nc.svg | 190 - .../target/docbkx/images/cc/by-nd.svg | 203 - .../target/docbkx/images/cc/by-sa.svg | 199 - .../target/docbkx/images/cc/by.svg | 155 - .../target/docbkx/images/cloud/cover.svg | 1650 ------ .../docbkx/images/cloud/openstack-cover.st | 5262 ----------------- .../docbkx/images/cloud/rackspace-cover.st | 5147 ---------------- .../target/docbkx/images/home.svg | 26 - .../target/docbkx/images/important.svg | 79 - .../target/docbkx/images/next.svg | 19 - .../target/docbkx/images/note.svg | 108 - .../target/docbkx/images/prev.svg | 19 - .../target/docbkx/images/tip.svg | 115 - .../target/docbkx/images/up.svg | 19 - .../target/docbkx/images/warning.svg | 75 - .../target/docbkx/pdf/os-image-adminguide.fo | 1889 ------ .../target/docbkx/pdf/os-image-adminguide.pdf | Bin 227299 -> 0 bytes .../os-image-adminguide/common/comments.js | 7 - .../os-image-adminguide/common/css/ie.css | 13 - .../common/css/positioning-openstack.css | 312 - .../common/css/positioning-rackspace.css | 380 -- .../common/css/positioning.css | 312 - .../webhelp/os-image-adminguide/common/ga.js | 18 - .../common/images/Arrow_east.png | Bin 212 -> 0 bytes .../common/images/Check_mark_23x20_02.png | Bin 651 -> 0 bytes .../common/images/admon/caution.png | Bin 2958 -> 0 bytes .../common/images/admon/important.png | Bin 2960 -> 0 bytes .../common/images/admon/note.png | Bin 2414 -> 0 bytes .../common/images/admon/tip.png | Bin 3062 -> 0 bytes .../common/images/admon/warning.png | Bin 1926 -> 0 bytes .../common/images/book_open.png | Bin 1211 -> 0 bytes .../common/images/breadcrumb-arrow-white.png | Bin 246 -> 0 bytes .../common/images/breadcrumb-arrow.png | Bin 172 -> 0 bytes .../common/images/callouts/1.png | Bin 396 -> 0 bytes .../common/images/callouts/10.png | Bin 524 -> 0 bytes .../common/images/callouts/11.png | Bin 397 -> 0 bytes .../common/images/callouts/12.png | Bin 517 -> 0 bytes .../common/images/callouts/13.png | Bin 520 -> 0 bytes .../common/images/callouts/14.png | Bin 474 -> 0 bytes .../common/images/callouts/15.png | Bin 522 -> 0 bytes .../common/images/callouts/16.png | Bin 539 -> 0 bytes .../common/images/callouts/17.png | Bin 475 -> 0 bytes .../common/images/callouts/18.png | Bin 542 -> 0 bytes .../common/images/callouts/19.png | Bin 539 -> 0 bytes .../common/images/callouts/2.png | Bin 475 -> 0 bytes .../common/images/callouts/20.png | Bin 588 -> 0 bytes .../common/images/callouts/21.png | Bin 517 -> 0 bytes .../common/images/callouts/22.png | Bin 503 -> 0 bytes .../common/images/callouts/23.png | Bin 589 -> 0 bytes .../common/images/callouts/24.png | Bin 542 -> 0 bytes .../common/images/callouts/25.png | Bin 564 -> 0 bytes .../common/images/callouts/26.png | Bin 596 -> 0 bytes .../common/images/callouts/27.png | Bin 547 -> 0 bytes .../common/images/callouts/28.png | Bin 594 -> 0 bytes .../common/images/callouts/29.png | Bin 594 -> 0 bytes .../common/images/callouts/3.png | Bin 506 -> 0 bytes .../common/images/callouts/30.png | Bin 597 -> 0 bytes .../common/images/callouts/4.png | Bin 425 -> 0 bytes .../common/images/callouts/5.png | Bin 490 -> 0 bytes .../common/images/callouts/6.png | Bin 526 -> 0 bytes .../common/images/callouts/7.png | Bin 437 -> 0 bytes .../common/images/callouts/8.png | Bin 509 -> 0 bytes .../common/images/callouts/9.png | Bin 537 -> 0 bytes .../common/images/cc/by-nc-nd.png | Bin 7424 -> 0 bytes .../common/images/cc/by-nc-sa.png | Bin 7636 -> 0 bytes .../common/images/cc/by-nc.png | Bin 6520 -> 0 bytes .../common/images/cc/by-nd.png | Bin 6203 -> 0 bytes .../common/images/cc/by-sa.png | Bin 6519 -> 0 bytes .../common/images/cc/by.png | Bin 5088 -> 0 bytes .../common/images/favicon-openstack.ico | Bin 1150 -> 0 bytes .../common/images/favicon-rackspace.ico | Bin 806 -> 0 bytes .../common/images/header-bg.gif | Bin 619 -> 0 bytes .../common/images/highlight-blue.gif | Bin 471 -> 0 bytes .../common/images/highlight-yellow.gif | Bin 331 -> 0 bytes .../common/images/highlighter.png | Bin 598 -> 0 bytes .../common/images/loading.gif | Bin 729 -> 0 bytes .../common/images/logo.png | Bin 35061 -> 0 bytes .../common/images/main_bg_fade.png | Bin 28710 -> 0 bytes .../common/images/next-arrow.png | Bin 199 -> 0 bytes .../common/images/openstack-logo.png | Bin 3666 -> 0 bytes .../common/images/page_white_text.png | Bin 406 -> 0 bytes .../os-image-adminguide/common/images/pdf.png | Bin 3271 -> 0 bytes .../common/images/previous-arrow.png | Bin 198 -> 0 bytes .../common/images/rackspace-logo.png | Bin 2846 -> 0 bytes .../common/images/search-icon.png | Bin 278 -> 0 bytes .../common/images/showHideTreeIcons.png | Bin 726 -> 0 bytes .../common/images/sidebar.png | Bin 177 -> 0 bytes .../common/images/toc-icon.png | Bin 169 -> 0 bytes .../common/jquery/jquery-1.4.2.min.js | 154 - .../jquery/jquery-ui-1.8.2.custom.min.js | 321 - .../common/jquery/jquery.cookie.js | 93 - .../images/ui-anim_basic_16x16.gif | Bin 1553 -> 0 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 182 -> 0 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 162 -> 0 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 3457 -> 0 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 104 -> 0 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 88 -> 0 bytes .../images/ui-icons_217bc0_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_469bdd_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 5355 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 5355 -> 0 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 430 -- .../common/jquery/treeview/images/file.gif | Bin 1008 -> 0 bytes .../jquery/treeview/images/folder-closed.gif | Bin 631 -> 0 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 105 -> 0 bytes .../common/jquery/treeview/images/folder.gif | Bin 631 -> 0 bytes .../common/jquery/treeview/images/folder2.gif | Bin 106 -> 0 bytes .../common/jquery/treeview/images/minus.gif | Bin 837 -> 0 bytes .../treeview/images/page_white_text.png | Bin 406 -> 0 bytes .../common/jquery/treeview/images/plus.gif | Bin 841 -> 0 bytes .../treeview/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-black.gif | Bin 1216 -> 0 bytes .../treeview/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../treeview/images/treeview-default.gif | Bin 1222 -> 0 bytes .../images/treeview-famfamfam-line.gif | Bin 807 -> 0 bytes .../treeview/images/treeview-famfamfam.gif | Bin 1280 -> 0 bytes .../treeview/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 1230 -> 0 bytes .../treeview/images/treeview-red-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-red.gif | Bin 1230 -> 0 bytes .../jquery/treeview/jquery.treeview.async.js | 72 - .../jquery/treeview/jquery.treeview.css | 90 - .../common/jquery/treeview/jquery.treeview.js | 255 - .../jquery/treeview/jquery.treeview.min.js | 16 - .../jquery/treeview/jquery.treeview.pack.js | 16 - .../common/main-openstack.js | 198 - .../common/main-rackspace.js | 200 - .../os-image-adminguide/common/main.js | 198 - .../content/adding-a-member-to-an-image.html | 74 - .../adding-a-new-virtual-machine-image.html | 183 - .../content/api-in-summary.html | 60 - ...ommon-configuration-options-in-glance.html | 97 - .../configuring-glance-storage-backends.html | 67 - .../content/configuring-glance.html | 88 - .../configuring-logging-in-glance.html | 63 - .../content/configuring-notifications.html | 111 - ...guring-the-filesystem-storage-backend.html | 65 - .../configuring-the-glance-registry.html | 81 - .../configuring-the-s3-storage-backend.html | 130 - ...configuring-the-swift-storage-backend.html | 137 - .../content/container-format.html | 86 - .../content/controlling-glance-servers.html | 53 - .../content/debianubuntu-1.html | 67 - .../content/debianubuntu.html | 60 - .../content/disk-and-container-formats.html | 55 - .../content/disk-format.html | 103 - .../os-image-adminguide/content/examples.html | 53 - ...d-via-get-images-and-get-imagesdetail.html | 107 - ...ia-get_images-and-get_images_detailed.html | 101 - .../content/glance-api-server.html | 82 - .../glance-authentication-with-keystone.html | 66 - .../content/glance-registry-api.html | 55 - .../content/glance-registry-servers.html | 59 - .../content/image-identifiers.html | 59 - .../content/image-registries.html | 61 - .../content/image-statuses.html | 84 - ...nt-information-about-uploading-images.html | 73 - .../os-image-adminguide/content/index.html | 59 - .../installing-from-a-bazaar-branch.html | 54 - .../content/installing-from-packages.html | 54 - .../installing-from-source-tarballs.html | 64 - .../content/installing-glance.html | 49 - ...available-only-in-configuration-files.html | 86 - .../content/manually-starting-the-server.html | 158 - .../overview-of-glance-architecture.html | 57 - .../content/post-images.html | 101 - ...-guide-to-getting-started-with-glance.html | 70 - ...ual-machine-image-in-another-location.html | 90 - .../removing-a-member-from-an-image.html | 67 - ...lacing-a-membership-list-for-an-image.html | 74 - ...requesting-a-list-of-public-vm-images.html | 64 - ...detailed-metadata-on-a-specific-image.html | 71 - ...detailed-metadata-on-public-vm-images.html | 64 - .../content/requesting-image-memberships.html | 66 - .../content/requesting-member-images.html | 66 - .../content/restarting-a-server.html | 58 - .../retrieving-a-virtual-machine-image.html | 79 - .../content/search/default.props | 1 - .../content/search/en-us.props | 45 - .../content/search/es-es.props | 179 - .../content/search/htmlFileInfoList.js | 70 - .../content/search/htmlFileList.js | 71 - .../content/search/index-1.js | 329 -- .../content/search/index-2.js | 328 - .../content/search/index-3.js | 324 - .../content/search/ja-jp.props | 1 - .../content/search/nwSearchFnt.js | 517 -- .../content/search/punctuation.props | 31 - .../content/search/stemmers/de_stemmer.js | 247 - .../content/search/stemmers/en_stemmer.js | 187 - .../content/search/stemmers/fr_stemmer.js | 299 - .../content/sharing-images-with-others.html | 59 - ...ia-get_images-and-get_images_detailed.html | 84 - .../content/starting-a-server.html | 62 - .../content/stopping-a-server.html | 68 - ...rtual-machine-image-data-and-metadata.html | 123 - .../content/the-add-command.html | 62 - .../content/the-clear-command.html | 62 - .../content/the-delete-command.html | 57 - .../content/the-details-command.html | 104 - .../content/the-help-command.html | 119 - .../content/the-image-members-command.html | 61 - .../content/the-index-command.html | 83 - .../content/the-member-add-command.html | 60 - .../content/the-member-delete-command.html | 59 - .../content/the-member-images-command.html | 61 - .../content/the-members-replace-command.html | 63 - .../content/the-show-command.html | 68 - .../content/the-update-command.html | 85 - ...-programmatically-with-glances-client.html | 65 - .../content/using-the-glance-cli-tool.html | 95 - ...e-control-program-to-start-the-server.html | 101 - .../webhelp/os-image-adminguide/favicon.ico | Bin 1150 -> 0 bytes .../webhelp/os-image-adminguide/index.html | 14 - .../admin/figures/glancearch.png | Bin 40646 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Bold.ttf | Bin 56648 -> 0 bytes .../CartoGothicStd-BoldItalic.ttf | Bin 60188 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Book.ttf | Bin 56692 -> 0 bytes .../CartoGothic-Std/CartoGothicStd-Italic.ttf | Bin 60440 -> 0 bytes .../CartoGothic-Std/FontSite License.txt | 21 - .../target/docbkx/fonts/fontconfig.st | 35 - .../target/docbkx/images/callouts/1.svg | 15 - .../target/docbkx/images/callouts/10.svg | 18 - .../target/docbkx/images/callouts/11.svg | 16 - .../target/docbkx/images/callouts/12.svg | 18 - .../target/docbkx/images/callouts/13.svg | 20 - .../target/docbkx/images/callouts/14.svg | 17 - .../target/docbkx/images/callouts/15.svg | 19 - .../target/docbkx/images/callouts/16.svg | 20 - .../target/docbkx/images/callouts/17.svg | 17 - .../target/docbkx/images/callouts/18.svg | 21 - .../target/docbkx/images/callouts/19.svg | 20 - .../target/docbkx/images/callouts/2.svg | 17 - .../target/docbkx/images/callouts/20.svg | 20 - .../target/docbkx/images/callouts/21.svg | 18 - .../target/docbkx/images/callouts/22.svg | 20 - .../target/docbkx/images/callouts/23.svg | 22 - .../target/docbkx/images/callouts/24.svg | 19 - .../target/docbkx/images/callouts/25.svg | 21 - .../target/docbkx/images/callouts/26.svg | 22 - .../target/docbkx/images/callouts/27.svg | 19 - .../target/docbkx/images/callouts/28.svg | 23 - .../target/docbkx/images/callouts/29.svg | 22 - .../target/docbkx/images/callouts/3.svg | 19 - .../target/docbkx/images/callouts/30.svg | 22 - .../target/docbkx/images/callouts/4.svg | 16 - .../target/docbkx/images/callouts/5.svg | 18 - .../target/docbkx/images/callouts/6.svg | 19 - .../target/docbkx/images/callouts/7.svg | 16 - .../target/docbkx/images/callouts/8.svg | 20 - .../target/docbkx/images/callouts/9.svg | 19 - .../target/docbkx/images/caution.svg | 79 - .../target/docbkx/images/cc/by-nc-nd.svg | 243 - .../target/docbkx/images/cc/by-nc-sa.svg | 202 - .../target/docbkx/images/cc/by-nc.svg | 190 - .../target/docbkx/images/cc/by-nd.svg | 203 - .../target/docbkx/images/cc/by-sa.svg | 199 - .../target/docbkx/images/cc/by.svg | 155 - .../target/docbkx/images/cloud/cover.svg | 1650 ------ .../docbkx/images/cloud/openstack-cover.st | 5262 ----------------- .../docbkx/images/cloud/rackspace-cover.st | 5147 ---------------- .../target/docbkx/images/home.svg | 26 - .../target/docbkx/images/important.svg | 79 - .../target/docbkx/images/next.svg | 19 - .../target/docbkx/images/note.svg | 108 - .../target/docbkx/images/prev.svg | 19 - .../target/docbkx/images/tip.svg | 115 - .../target/docbkx/images/up.svg | 19 - .../target/docbkx/images/warning.svg | 75 - .../docbkx/pdf/os-objectstorage-adminguide.fo | 1916 ------ .../common/comments.js | 7 - .../common/css/ie.css | 13 - .../common/css/positioning-openstack.css | 312 - .../common/css/positioning-rackspace.css | 380 -- .../common/css/positioning.css | 312 - .../os-objectstorage-adminguide/common/ga.js | 18 - .../common/images/Arrow_east.png | Bin 212 -> 0 bytes .../common/images/Check_mark_23x20_02.png | Bin 651 -> 0 bytes .../common/images/admon/caution.png | Bin 2958 -> 0 bytes .../common/images/admon/important.png | Bin 2960 -> 0 bytes .../common/images/admon/note.png | Bin 2414 -> 0 bytes .../common/images/admon/tip.png | Bin 3062 -> 0 bytes .../common/images/admon/warning.png | Bin 1926 -> 0 bytes .../common/images/book_open.png | Bin 1211 -> 0 bytes .../common/images/breadcrumb-arrow-white.png | Bin 246 -> 0 bytes .../common/images/breadcrumb-arrow.png | Bin 172 -> 0 bytes .../common/images/callouts/1.png | Bin 396 -> 0 bytes .../common/images/callouts/10.png | Bin 524 -> 0 bytes .../common/images/callouts/11.png | Bin 397 -> 0 bytes .../common/images/callouts/12.png | Bin 517 -> 0 bytes .../common/images/callouts/13.png | Bin 520 -> 0 bytes .../common/images/callouts/14.png | Bin 474 -> 0 bytes .../common/images/callouts/15.png | Bin 522 -> 0 bytes .../common/images/callouts/16.png | Bin 539 -> 0 bytes .../common/images/callouts/17.png | Bin 475 -> 0 bytes .../common/images/callouts/18.png | Bin 542 -> 0 bytes .../common/images/callouts/19.png | Bin 539 -> 0 bytes .../common/images/callouts/2.png | Bin 475 -> 0 bytes .../common/images/callouts/20.png | Bin 588 -> 0 bytes .../common/images/callouts/21.png | Bin 517 -> 0 bytes .../common/images/callouts/22.png | Bin 503 -> 0 bytes .../common/images/callouts/23.png | Bin 589 -> 0 bytes .../common/images/callouts/24.png | Bin 542 -> 0 bytes .../common/images/callouts/25.png | Bin 564 -> 0 bytes .../common/images/callouts/26.png | Bin 596 -> 0 bytes .../common/images/callouts/27.png | Bin 547 -> 0 bytes .../common/images/callouts/28.png | Bin 594 -> 0 bytes .../common/images/callouts/29.png | Bin 594 -> 0 bytes .../common/images/callouts/3.png | Bin 506 -> 0 bytes .../common/images/callouts/30.png | Bin 597 -> 0 bytes .../common/images/callouts/4.png | Bin 425 -> 0 bytes .../common/images/callouts/5.png | Bin 490 -> 0 bytes .../common/images/callouts/6.png | Bin 526 -> 0 bytes .../common/images/callouts/7.png | Bin 437 -> 0 bytes .../common/images/callouts/8.png | Bin 509 -> 0 bytes .../common/images/callouts/9.png | Bin 537 -> 0 bytes .../common/images/cc/by-nc-nd.png | Bin 7424 -> 0 bytes .../common/images/cc/by-nc-sa.png | Bin 7636 -> 0 bytes .../common/images/cc/by-nc.png | Bin 6520 -> 0 bytes .../common/images/cc/by-nd.png | Bin 6203 -> 0 bytes .../common/images/cc/by-sa.png | Bin 6519 -> 0 bytes .../common/images/cc/by.png | Bin 5088 -> 0 bytes .../common/images/favicon-openstack.ico | Bin 1150 -> 0 bytes .../common/images/favicon-rackspace.ico | Bin 806 -> 0 bytes .../common/images/header-bg.gif | Bin 619 -> 0 bytes .../common/images/highlight-blue.gif | Bin 471 -> 0 bytes .../common/images/highlight-yellow.gif | Bin 331 -> 0 bytes .../common/images/highlighter.png | Bin 598 -> 0 bytes .../common/images/loading.gif | Bin 729 -> 0 bytes .../common/images/logo.png | Bin 35061 -> 0 bytes .../common/images/main_bg_fade.png | Bin 28710 -> 0 bytes .../common/images/next-arrow.png | Bin 199 -> 0 bytes .../common/images/openstack-logo.png | Bin 3666 -> 0 bytes .../common/images/page_white_text.png | Bin 406 -> 0 bytes .../common/images/pdf.png | Bin 3271 -> 0 bytes .../common/images/previous-arrow.png | Bin 198 -> 0 bytes .../common/images/rackspace-logo.png | Bin 2846 -> 0 bytes .../common/images/search-icon.png | Bin 278 -> 0 bytes .../common/images/showHideTreeIcons.png | Bin 726 -> 0 bytes .../common/images/sidebar.png | Bin 177 -> 0 bytes .../common/images/toc-icon.png | Bin 169 -> 0 bytes .../common/jquery/jquery-1.4.2.min.js | 154 - .../jquery/jquery-ui-1.8.2.custom.min.js | 321 - .../common/jquery/jquery.cookie.js | 93 - .../images/ui-anim_basic_16x16.gif | Bin 1553 -> 0 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 182 -> 0 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 162 -> 0 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 3457 -> 0 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 104 -> 0 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 88 -> 0 bytes .../images/ui-icons_217bc0_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_469bdd_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 5355 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 5355 -> 0 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 430 -- .../common/jquery/treeview/images/file.gif | Bin 1008 -> 0 bytes .../jquery/treeview/images/folder-closed.gif | Bin 631 -> 0 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 105 -> 0 bytes .../common/jquery/treeview/images/folder.gif | Bin 631 -> 0 bytes .../common/jquery/treeview/images/folder2.gif | Bin 106 -> 0 bytes .../common/jquery/treeview/images/minus.gif | Bin 837 -> 0 bytes .../treeview/images/page_white_text.png | Bin 406 -> 0 bytes .../common/jquery/treeview/images/plus.gif | Bin 841 -> 0 bytes .../treeview/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-black.gif | Bin 1216 -> 0 bytes .../treeview/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../treeview/images/treeview-default.gif | Bin 1222 -> 0 bytes .../images/treeview-famfamfam-line.gif | Bin 807 -> 0 bytes .../treeview/images/treeview-famfamfam.gif | Bin 1280 -> 0 bytes .../treeview/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 1230 -> 0 bytes .../treeview/images/treeview-red-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-red.gif | Bin 1230 -> 0 bytes .../jquery/treeview/jquery.treeview.async.js | 72 - .../jquery/treeview/jquery.treeview.css | 90 - .../common/jquery/treeview/jquery.treeview.js | 255 - .../jquery/treeview/jquery.treeview.min.js | 16 - .../jquery/treeview/jquery.treeview.pack.js | 16 - .../common/main-openstack.js | 198 - .../common/main-rackspace.js | 200 - .../common/main.js | 198 - .../about-the-ring-data-structure.html | 48 - ...account-reaper-background-and-history.html | 65 - .../content/account-server-configuration.html | 192 - .../content/accounts-and-account-servers.html | 49 - .../content/adding-a-proxy-server.html | 55 - .../additional-notes-on-large-objects.html | 60 - .../analyzing-log-files-with-swift-cli.html | 164 - ...authentication-and-access-permissions.html | 63 - .../before-you-begin-swift-install.html | 55 - .../content/building-the-ring.html | 71 - .../ch_getting-started-with-openstack.html | 50 - ...-configuring-openstack-object-storage.html | 43 - ...roduction-to-openstack-object-storage.html | 46 - ...ch_openstack-object-storage-tutorials.html | 46 - .../ch_running-openstack-object-storage.html | 43 - .../ch_support-and-troubleshooting.html | 43 - ...loud-provider-conceptual-architecture.html | 50 - ...rrors-and-fixes-for-openstack-compute.html | 45 - .../content/community-support.html | 86 - .../content/components-of-openstack.html | 58 - .../configuration-for-rate-limiting.html | 106 - ...g-and-tuning-openstack-object-storage.html | 59 - ...-openstack-object-storage-with-s3_api.html | 67 - .../configuring-openstack-object-storage.html | 52 - .../content/considerations-and-tuning.html | 45 - .../container-server-configuration.html | 204 - .../content/containers-and-objects.html | 66 - .../content/database-replication.html | 45 - .../content/detecting-failed-drives.html | 55 - ...irect-api-management-of-large-objects.html | 75 - ...ample-installation-architecture-swift.html | 56 - .../content/filesystem-considerations.html | 62 - .../general-installation-steps-swift.html | 52 - .../content/general-service-tuning.html | 58 - .../content/general-system-tuning.html | 63 - .../content/handling-drive-failure.html | 45 - .../content/handling-server-failure.html | 45 - .../content/history-of-the-ring-design.html | 95 - .../content/index.html | 56 - .../installing-and-configuring-auth-node.html | 54 - ...talling-and-configuring-storage-nodes.html | 130 - ...alling-and-configuring-the-proxy-node.html | 118 - ...ng-openstack-object-storage-on-ubuntu.html | 48 - .../language-specific-api-bindings.html | 60 - ...object-storage-history-and-background.html | 79 - .../content/list-of-devices-in-the-ring.html | 90 - .../log-files-for-openstack-compute.html | 45 - .../content/logging-considerations.html | 48 - .../content/managing-large-objects.html | 50 - ...enstack-object-storage-with-swift-cli.html | 52 - .../managing-rings-with-the-ring-builder.html | 61 - .../content/memcached-considerations.html | 50 - .../content/network-setup-notes.html | 50 - .../content/nova-conceptual-mapping.html | 73 - .../content/object-replication.html | 45 - .../content/object-server-configuration.html | 232 - .../object-storage-system-requirements.html | 59 - .../openstack-architecture-overview.html | 51 - .../openstack-nova-logical-architecture.html | 94 - .../content/operations.html | 49 - .../part-i-setting-up-secure-access.html | 75 - .../part-ii-configuring-cyberduck.html | 51 - .../content/part-iii-copying-files.html | 48 - .../content/partition-assignment-list.html | 51 - .../content/partition-shift-value.html | 49 - .../content/preparing-the-ring.html | 87 - .../content/proxy-server-configuration.html | 201 - .../content/replication.html | 45 - .../content/search/default.props | 1 - .../content/search/en-us.props | 45 - .../content/search/es-es.props | 179 - .../content/search/htmlFileInfoList.js | 83 - .../content/search/htmlFileList.js | 84 - .../content/search/index-1.js | 708 --- .../content/search/index-2.js | 707 --- .../content/search/index-3.js | 705 --- .../content/search/ja-jp.props | 1 - .../content/search/nwSearchFnt.js | 517 -- .../content/search/punctuation.props | 31 - .../content/search/stemmers/de_stemmer.js | 247 - .../content/search/stemmers/en_stemmer.js | 187 - .../content/search/stemmers/fr_stemmer.js | 299 - .../server-configuration-reference.html | 47 - ...g-large-photos-or-videos-on-the-cloud.html | 48 - .../content/swift-cli-basics.html | 65 - .../content/system-time.html | 51 - .../content/the-account-reaper.html | 66 - ...ling-resources-by-setting-rate-limits.html | 49 - .../content/troubleshooting-notes.html | 45 - .../troubleshooting-openstack-compute.html | 45 - ...ubleshooting-openstack-object-storage.html | 45 - ...nderstanding-how-object-storage-works.html | 66 - ...ing-swift-to-manage-segmented-objects.html | 60 - .../content/verify-swift-installation.html | 59 - .../content/what-is-openstack.html | 60 - .../content/why-cloud.html | 85 - .../content/working-with-rings.html | 60 - .../os-objectstorage-adminguide/favicon.ico | Bin 1150 -> 0 bytes .../os-objectstorage-adminguide/index.html | 14 - .../admin/common/comments.js | 7 - .../admin/common/css/ie.css | 13 - .../common/css/positioning-openstack.css | 312 - .../common/css/positioning-rackspace.css | 380 -- .../admin/common/css/positioning.css | 312 - .../admin/common/ga.js | 18 - .../admin/common/images/Arrow_east.png | Bin 212 -> 0 bytes .../common/images/Check_mark_23x20_02.png | Bin 651 -> 0 bytes .../admin/common/images/admon/caution.png | Bin 2958 -> 0 bytes .../admin/common/images/admon/important.png | Bin 2960 -> 0 bytes .../admin/common/images/admon/note.png | Bin 2414 -> 0 bytes .../admin/common/images/admon/tip.png | Bin 3062 -> 0 bytes .../admin/common/images/admon/warning.png | Bin 1926 -> 0 bytes .../admin/common/images/book_open.png | Bin 1211 -> 0 bytes .../common/images/breadcrumb-arrow-white.png | Bin 246 -> 0 bytes .../admin/common/images/breadcrumb-arrow.png | Bin 172 -> 0 bytes .../admin/common/images/callouts/1.png | Bin 396 -> 0 bytes .../admin/common/images/callouts/10.png | Bin 524 -> 0 bytes .../admin/common/images/callouts/11.png | Bin 397 -> 0 bytes .../admin/common/images/callouts/12.png | Bin 517 -> 0 bytes .../admin/common/images/callouts/13.png | Bin 520 -> 0 bytes .../admin/common/images/callouts/14.png | Bin 474 -> 0 bytes .../admin/common/images/callouts/15.png | Bin 522 -> 0 bytes .../admin/common/images/callouts/16.png | Bin 539 -> 0 bytes .../admin/common/images/callouts/17.png | Bin 475 -> 0 bytes .../admin/common/images/callouts/18.png | Bin 542 -> 0 bytes .../admin/common/images/callouts/19.png | Bin 539 -> 0 bytes .../admin/common/images/callouts/2.png | Bin 475 -> 0 bytes .../admin/common/images/callouts/20.png | Bin 588 -> 0 bytes .../admin/common/images/callouts/21.png | Bin 517 -> 0 bytes .../admin/common/images/callouts/22.png | Bin 503 -> 0 bytes .../admin/common/images/callouts/23.png | Bin 589 -> 0 bytes .../admin/common/images/callouts/24.png | Bin 542 -> 0 bytes .../admin/common/images/callouts/25.png | Bin 564 -> 0 bytes .../admin/common/images/callouts/26.png | Bin 596 -> 0 bytes .../admin/common/images/callouts/27.png | Bin 547 -> 0 bytes .../admin/common/images/callouts/28.png | Bin 594 -> 0 bytes .../admin/common/images/callouts/29.png | Bin 594 -> 0 bytes .../admin/common/images/callouts/3.png | Bin 506 -> 0 bytes .../admin/common/images/callouts/30.png | Bin 597 -> 0 bytes .../admin/common/images/callouts/4.png | Bin 425 -> 0 bytes .../admin/common/images/callouts/5.png | Bin 490 -> 0 bytes .../admin/common/images/callouts/6.png | Bin 526 -> 0 bytes .../admin/common/images/callouts/7.png | Bin 437 -> 0 bytes .../admin/common/images/callouts/8.png | Bin 509 -> 0 bytes .../admin/common/images/callouts/9.png | Bin 537 -> 0 bytes .../admin/common/images/cc/by-nc-nd.png | Bin 7424 -> 0 bytes .../admin/common/images/cc/by-nc-sa.png | Bin 7636 -> 0 bytes .../admin/common/images/cc/by-nc.png | Bin 6520 -> 0 bytes .../admin/common/images/cc/by-nd.png | Bin 6203 -> 0 bytes .../admin/common/images/cc/by-sa.png | Bin 6519 -> 0 bytes .../admin/common/images/cc/by.png | Bin 5088 -> 0 bytes .../admin/common/images/favicon-openstack.ico | Bin 1150 -> 0 bytes .../admin/common/images/favicon-rackspace.ico | Bin 806 -> 0 bytes .../admin/common/images/header-bg.gif | Bin 619 -> 0 bytes .../admin/common/images/highlight-blue.gif | Bin 471 -> 0 bytes .../admin/common/images/highlight-yellow.gif | Bin 331 -> 0 bytes .../admin/common/images/highlighter.png | Bin 598 -> 0 bytes .../admin/common/images/loading.gif | Bin 729 -> 0 bytes .../admin/common/images/logo.png | Bin 35061 -> 0 bytes .../admin/common/images/main_bg_fade.png | Bin 28710 -> 0 bytes .../admin/common/images/next-arrow.png | Bin 199 -> 0 bytes .../admin/common/images/openstack-logo.png | Bin 3666 -> 0 bytes .../admin/common/images/page_white_text.png | Bin 406 -> 0 bytes .../admin/common/images/pdf.png | Bin 3271 -> 0 bytes .../admin/common/images/previous-arrow.png | Bin 198 -> 0 bytes .../admin/common/images/rackspace-logo.png | Bin 2846 -> 0 bytes .../admin/common/images/search-icon.png | Bin 278 -> 0 bytes .../admin/common/images/showHideTreeIcons.png | Bin 726 -> 0 bytes .../admin/common/images/sidebar.png | Bin 177 -> 0 bytes .../admin/common/images/toc-icon.png | Bin 169 -> 0 bytes .../admin/common/jquery/jquery-1.4.2.min.js | 154 - .../jquery/jquery-ui-1.8.2.custom.min.js | 321 - .../admin/common/jquery/jquery.cookie.js | 93 - .../images/ui-anim_basic_16x16.gif | Bin 1553 -> 0 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 182 -> 0 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 162 -> 0 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 3457 -> 0 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 104 -> 0 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 88 -> 0 bytes .../images/ui-icons_217bc0_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_469bdd_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 5355 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 5355 -> 0 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 430 -- .../common/jquery/treeview/images/file.gif | Bin 1008 -> 0 bytes .../jquery/treeview/images/folder-closed.gif | Bin 631 -> 0 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 105 -> 0 bytes .../common/jquery/treeview/images/folder.gif | Bin 631 -> 0 bytes .../common/jquery/treeview/images/folder2.gif | Bin 106 -> 0 bytes .../common/jquery/treeview/images/minus.gif | Bin 837 -> 0 bytes .../treeview/images/page_white_text.png | Bin 406 -> 0 bytes .../common/jquery/treeview/images/plus.gif | Bin 841 -> 0 bytes .../treeview/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-black.gif | Bin 1216 -> 0 bytes .../treeview/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../treeview/images/treeview-default.gif | Bin 1222 -> 0 bytes .../images/treeview-famfamfam-line.gif | Bin 807 -> 0 bytes .../treeview/images/treeview-famfamfam.gif | Bin 1280 -> 0 bytes .../treeview/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 1230 -> 0 bytes .../treeview/images/treeview-red-line.gif | Bin 1877 -> 0 bytes .../jquery/treeview/images/treeview-red.gif | Bin 1230 -> 0 bytes .../jquery/treeview/jquery.treeview.async.js | 72 - .../jquery/treeview/jquery.treeview.css | 90 - .../common/jquery/treeview/jquery.treeview.js | 255 - .../jquery/treeview/jquery.treeview.min.js | 16 - .../jquery/treeview/jquery.treeview.pack.js | 16 - .../admin/common/main-openstack.js | 198 - .../admin/common/main-rackspace.js | 200 - .../admin/common/main.js | 198 - .../about-the-ring-data-structure.html | 48 - ...account-reaper-background-and-history.html | 65 - .../content/account-server-configuration.html | 192 - .../content/accounts-and-account-servers.html | 49 - .../admin/content/adding-a-proxy-server.html | 55 - .../additional-notes-on-large-objects.html | 60 - .../analyzing-log-files-with-swift-cli.html | 164 - ...authentication-and-access-permissions.html | 63 - .../before-you-begin-swift-install.html | 55 - .../admin/content/building-the-ring.html | 71 - .../ch_getting-started-with-openstack.html | 50 - ...-configuring-openstack-object-storage.html | 43 - ...roduction-to-openstack-object-storage.html | 46 - ...ch_openstack-object-storage-tutorials.html | 46 - .../ch_running-openstack-object-storage.html | 43 - .../ch_support-and-troubleshooting.html | 43 - ...loud-provider-conceptual-architecture.html | 50 - ...rrors-and-fixes-for-openstack-compute.html | 45 - .../admin/content/community-support.html | 86 - .../content/components-of-openstack.html | 58 - .../configuration-for-rate-limiting.html | 106 - ...g-and-tuning-openstack-object-storage.html | 59 - ...-openstack-object-storage-with-s3_api.html | 67 - .../configuring-openstack-object-storage.html | 52 - .../content/considerations-and-tuning.html | 45 - .../container-server-configuration.html | 204 - .../admin/content/containers-and-objects.html | 66 - .../admin/content/database-replication.html | 45 - .../content/detecting-failed-drives.html | 55 - ...irect-api-management-of-large-objects.html | 75 - ...ample-installation-architecture-swift.html | 56 - .../content/filesystem-considerations.html | 62 - .../general-installation-steps-swift.html | 52 - .../admin/content/general-service-tuning.html | 58 - .../admin/content/general-system-tuning.html | 63 - .../admin/content/handling-drive-failure.html | 45 - .../content/handling-server-failure.html | 45 - .../content/history-of-the-ring-design.html | 95 - .../admin/content/index.html | 56 - .../installing-and-configuring-auth-node.html | 54 - ...talling-and-configuring-storage-nodes.html | 130 - ...alling-and-configuring-the-proxy-node.html | 118 - ...ng-openstack-object-storage-on-ubuntu.html | 48 - .../language-specific-api-bindings.html | 60 - ...object-storage-history-and-background.html | 79 - .../content/list-of-devices-in-the-ring.html | 90 - .../log-files-for-openstack-compute.html | 45 - .../admin/content/logging-considerations.html | 48 - .../admin/content/managing-large-objects.html | 50 - ...enstack-object-storage-with-swift-cli.html | 52 - .../managing-rings-with-the-ring-builder.html | 61 - .../content/memcached-considerations.html | 50 - .../admin/content/network-setup-notes.html | 50 - .../content/nova-conceptual-mapping.html | 73 - .../admin/content/object-replication.html | 45 - .../content/object-server-configuration.html | 232 - .../object-storage-system-requirements.html | 59 - .../openstack-architecture-overview.html | 51 - .../openstack-nova-logical-architecture.html | 94 - .../admin/content/operations.html | 49 - .../part-i-setting-up-secure-access.html | 75 - .../part-ii-configuring-cyberduck.html | 51 - .../admin/content/part-iii-copying-files.html | 48 - .../content/partition-assignment-list.html | 51 - .../admin/content/partition-shift-value.html | 49 - .../admin/content/preparing-the-ring.html | 87 - .../content/proxy-server-configuration.html | 201 - .../admin/content/replication.html | 45 - .../admin/content/search/default.props | 1 - .../admin/content/search/en-us.props | 45 - .../admin/content/search/es-es.props | 179 - .../admin/content/search/htmlFileInfoList.js | 83 - .../admin/content/search/htmlFileList.js | 84 - .../admin/content/search/index-1.js | 708 --- .../admin/content/search/index-2.js | 707 --- .../admin/content/search/index-3.js | 705 --- .../admin/content/search/ja-jp.props | 1 - .../admin/content/search/nwSearchFnt.js | 517 -- .../admin/content/search/punctuation.props | 31 - .../content/search/stemmers/de_stemmer.js | 247 - .../content/search/stemmers/en_stemmer.js | 187 - .../content/search/stemmers/fr_stemmer.js | 299 - .../server-configuration-reference.html | 47 - ...g-large-photos-or-videos-on-the-cloud.html | 48 - .../admin/content/swift-cli-basics.html | 65 - .../admin/content/system-time.html | 51 - .../admin/content/the-account-reaper.html | 66 - ...ling-resources-by-setting-rate-limits.html | 49 - .../admin/content/troubleshooting-notes.html | 45 - .../troubleshooting-openstack-compute.html | 45 - ...ubleshooting-openstack-object-storage.html | 45 - ...nderstanding-how-object-storage-works.html | 66 - ...ing-swift-to-manage-segmented-objects.html | 60 - .../content/verify-swift-installation.html | 59 - .../admin/content/what-is-openstack.html | 60 - .../admin/content/why-cloud.html | 85 - .../admin/content/working-with-rings.html | 60 - .../admin/favicon.ico | Bin 1150 -> 0 bytes .../openstack-object-storage/admin/index.html | 14 - .../os-objectstorage-adminguide-trunk.pdf | Bin 845212 -> 0 bytes 1547 files changed, 1 insertion(+), 139562 deletions(-) delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Bold.ttf delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-BoldItalic.ttf delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Book.ttf delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Italic.ttf delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/FontSite License.txt delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/fontconfig.st delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/1.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/10.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/11.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/12.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/13.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/14.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/15.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/16.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/17.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/18.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/19.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/2.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/20.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/21.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/22.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/23.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/24.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/25.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/26.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/27.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/28.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/29.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/3.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/30.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/4.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/5.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/6.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/7.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/8.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/9.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/caution.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-nd.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-sa.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nd.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-sa.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/cover.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/openstack-cover.st delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/rackspace-cover.st delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/home.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/important.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/next.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/note.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/prev.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/tip.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/up.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/images/warning.svg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/pdf/os-compute-adminguide.fo delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/comments.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/ie.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-openstack.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-rackspace.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/ga.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/Arrow_east.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/Check_mark_23x20_02.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/caution.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/important.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/note.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/tip.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/warning.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/book_open.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/breadcrumb-arrow-white.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/breadcrumb-arrow.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/1.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/10.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/11.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/12.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/13.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/14.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/15.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/16.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/17.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/18.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/19.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/2.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/20.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/21.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/22.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/23.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/24.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/25.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/26.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/27.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/28.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/29.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/3.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/30.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/4.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/5.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/6.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/7.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/8.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/9.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc-nd.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc-sa.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nd.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-sa.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/favicon-openstack.ico delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/favicon-rackspace.ico delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/header-bg.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlight-blue.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlight-yellow.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlighter.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/loading.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/logo.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/main_bg_fade.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/next-arrow.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/openstack-logo.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/pdf.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/previous-arrow.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/rackspace-logo.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/search-icon.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/showHideTreeIcons.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/sidebar.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/toc-icon.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-1.4.2.min.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-ui-1.8.2.custom.min.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery.cookie.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/file.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder-closed.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder-closed2.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder2.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/minus.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/plus.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-black-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-black.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-default-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-default.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-famfamfam-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-famfamfam.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-gray-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-gray.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-red-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-red.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/jquery.treeview.async.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/jquery.treeview.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/jquery.treeview.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/jquery.treeview.min.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/jquery.treeview.pack.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/main-openstack.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/main-rackspace.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/main.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/Identity-Service-Concepts-e1362.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/about-the-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/allocating-associating-ip-addresses.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/associating-public-ip.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/build-and-configure-openstack-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/certificates-and-revocation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_configuring-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_getting-started-with-openstack.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_hypervisors.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_installing-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_introduction-to-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_openstack-compute-automated-installations.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_openstack-compute-tutorials.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_openstack-interfaces.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_support-and-troubleshooting.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/ch_system-administration-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/cloud-provider-conceptual-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/cloudpipe-per-project-vpns.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/common-errors-and-fixes-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/community-support.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/components-of-openstack.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/compute-system-requirements.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-authentication-authorization.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-compute-messaging.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-compute-to-use-ipv6-addresses.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-compute-to-use-the-image-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-database-connections.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-flat-dhcp-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-flat-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-hypervisors.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-live-migrations.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-logging.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-multiple-compute-nodes.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-networking-on-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-openstack-compute-basics.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-the-identity-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-the-vnc-proxy.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/configuring-vlan-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/creating-a-cloudpipe-image.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/creating-a-linux-image.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/creating-a-windows-image.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/creating-certifications.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/creating-custom-images.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/creating-tenants-users-roles-tokens-and-endpoints.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/curl-examples.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/dashboard-system-requirements.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/deleting-instances.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/dependencies.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/detecting-failed-drives.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/determining-version-of-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/enabling-access-to-vms-on-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/enabling-ping-and-ssh-on-vms.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/enabling-vnc-consoles-in-nova.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/example-installation-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/existing-ha-networking-options.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/general-compute-configuration-overview.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/getting-an-instances-vnc-console.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/getting-started-with-the-vnc-proxy.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/handling-drive-failure.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/handling-server-failure.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/hypervisor-configuration-basics.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/hypervisors.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/images-and-instances.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/index.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/install-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-needed-software-for-web-scale.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-openstack-compute-on-rhel6.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-openstack-compute-on-ubuntu.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-openstack-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-openstack-identity-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-the-cloud-controller.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/installing-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/iso-ubuntu-installation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/live-migration-usage.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/log-files-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/managing-compute-users.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/managing-the-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/managing-volumes.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/manual-ubuntu-installation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/migrating-from-cactus-to-diablo.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/networking-options.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/nova-conceptual-mapping.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/openstack-architecture-overview.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/openstack-compute-deployment-tool-with-puppet.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/openstack-compute-installation-using-virtualbox-vagrant-and-chef.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/openstack-nova-logical-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/outbound-traffic-flow-with-any-flat-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/part-i-setting-up-cloud-infrastructure.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/part-ii-getting-virtual-machines.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/quick-guide-to-getting-started-with-keystone.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/reference-for-flags-in-nova-conf.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/removing-network-from-project.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/restart-nova-services.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/restarting-and-logging-into-cloudpipe-vpn.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/run-the-server.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/running-a-blog-in-the-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/running-elastic-web-app-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/sample-nova-configuration-files.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/scripted-ubuntu-installation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/default.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/en-us.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/es-es.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/htmlFileInfoList.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/htmlFileList.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/index-1.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/index-2.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/index-3.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/ja-jp.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/nwSearchFnt.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/punctuation.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/stemmers/de_stemmer.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/stemmers/en_stemmer.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/search/stemmers/fr_stemmer.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/selecting-a-hypervisor.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/service-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/setting-flags-in-nova-conf-file.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/setting-up-openstack-compute-environment-on-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/setting-up-sql-database-mysql.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/starting-identity-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/starting-images.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/storage-and-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/system-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/troubleshooting-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/troubleshooting-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/understanding-the-compute-service-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/users-and-projects.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/vpn-access.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/what-is-openstack.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/content/why-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/favicon.ico delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/FlatNetworkMultInterface.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/FlatNetworkSingleInterface.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/FlatNetworkSingleInterfaceAllInOne.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/MultiInterfaceOutbound_1.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/MultiInterfaceOutbound_2.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/NOVA_ARCH.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/NOVA_compute_nodes.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/NOVA_install_arch.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/OpenStackCore.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/SingleInterfaceOutbound_1.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/SingleInterfaceOutbound_2.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/dashboard-overview.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/flatdchp-net.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/ha-net.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/ha-net.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/nova-cactus-conceptual-coverage.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/nova-cactus-conceptual-coverage.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/nova-cactus-conceptual.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/nova-cactus-conceptual.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/nova-cactus-logical.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/nova-cactus-logical.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/swift_install_arch.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/figures/text6070-0.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/index.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/comments.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/css/ie.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/css/positioning-openstack.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/css/positioning-rackspace.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/css/positioning.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/ga.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/Arrow_east.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/Check_mark_23x20_02.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/admon/caution.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/admon/important.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/admon/note.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/admon/tip.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/admon/warning.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/book_open.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/breadcrumb-arrow-white.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/breadcrumb-arrow.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/1.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/10.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/11.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/12.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/13.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/14.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/15.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/16.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/17.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/18.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/19.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/2.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/20.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/21.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/22.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/23.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/24.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/25.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/26.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/27.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/28.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/29.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/3.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/30.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/4.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/5.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/6.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/7.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/8.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/callouts/9.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/cc/by-nc-nd.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/cc/by-nc-sa.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/cc/by-nc.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/cc/by-nd.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/cc/by-sa.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/cc/by.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/favicon-openstack.ico delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/favicon-rackspace.ico delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/header-bg.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/highlight-blue.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/highlight-yellow.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/highlighter.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/loading.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/logo.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/main_bg_fade.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/next-arrow.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/openstack-logo.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/pdf.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/previous-arrow.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/rackspace-logo.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/search-icon.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/showHideTreeIcons.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/sidebar.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/images/toc-icon.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/jquery-1.4.2.min.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/jquery-ui-1.8.2.custom.min.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/jquery.cookie.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/file.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder-closed.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder-closed2.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder2.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/minus.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/plus.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-black-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-black.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-default-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-default.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-famfamfam-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-famfamfam.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-gray-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-gray.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-red-line.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-red.gif delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/jquery.treeview.async.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/jquery.treeview.css delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/jquery.treeview.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/jquery.treeview.min.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/jquery.treeview.pack.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/main-openstack.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/main-rackspace.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/main.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/Identity-Service-Concepts-e1362.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/about-the-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/allocating-associating-ip-addresses.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/associating-public-ip.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/build-and-configure-openstack-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/certificates-and-revocation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_configuring-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_getting-started-with-openstack.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_hypervisors.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_installing-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_introduction-to-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_openstack-compute-automated-installations.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_openstack-compute-tutorials.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_openstack-interfaces.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_support-and-troubleshooting.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/ch_system-administration-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/cloud-provider-conceptual-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/cloudpipe-per-project-vpns.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/common-errors-and-fixes-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/community-support.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/components-of-openstack.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/compute-system-requirements.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-authentication-authorization.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-compute-messaging.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-compute-to-use-ipv6-addresses.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-compute-to-use-the-image-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-database-connections.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-flat-dhcp-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-flat-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-hypervisors.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-live-migrations.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-logging.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-multiple-compute-nodes.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-networking-on-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-openstack-compute-basics.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-the-identity-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-the-vnc-proxy.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/configuring-vlan-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/creating-a-cloudpipe-image.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/creating-a-linux-image.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/creating-a-windows-image.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/creating-certifications.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/creating-custom-images.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/creating-tenants-users-roles-tokens-and-endpoints.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/curl-examples.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/dashboard-system-requirements.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/deleting-instances.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/dependencies.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/detecting-failed-drives.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/determining-version-of-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/enabling-access-to-vms-on-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/enabling-ping-and-ssh-on-vms.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/enabling-vnc-consoles-in-nova.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/example-installation-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/existing-ha-networking-options.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/general-compute-configuration-overview.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/getting-an-instances-vnc-console.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/getting-started-with-the-vnc-proxy.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/handling-drive-failure.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/handling-server-failure.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/hypervisor-configuration-basics.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/hypervisors.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/images-and-instances.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/index.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/install-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-needed-software-for-web-scale.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-openstack-compute-on-rhel6.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-openstack-compute-on-ubuntu.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-openstack-dashboard.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-openstack-identity-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-the-cloud-controller.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/installing-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/iso-ubuntu-installation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/live-migration-usage.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/log-files-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/managing-compute-users.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/managing-the-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/managing-volumes.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/manual-ubuntu-installation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/migrating-from-cactus-to-diablo.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/networking-options.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/nova-conceptual-mapping.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/openstack-architecture-overview.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/openstack-compute-deployment-tool-with-puppet.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/openstack-compute-installation-using-virtualbox-vagrant-and-chef.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/openstack-nova-logical-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/outbound-traffic-flow-with-any-flat-networking.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/part-i-setting-up-cloud-infrastructure.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/part-ii-getting-virtual-machines.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/quick-guide-to-getting-started-with-keystone.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/reference-for-flags-in-nova-conf.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/removing-network-from-project.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/restart-nova-services.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/restarting-and-logging-into-cloudpipe-vpn.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/run-the-server.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/running-a-blog-in-the-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/running-elastic-web-app-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/sample-nova-configuration-files.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/scripted-ubuntu-installation.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/default.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/en-us.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/es-es.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/htmlFileInfoList.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/htmlFileList.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/index-1.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/index-2.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/index-3.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/ja-jp.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/nwSearchFnt.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/punctuation.props delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/stemmers/de_stemmer.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/stemmers/en_stemmer.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/search/stemmers/fr_stemmer.js delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/selecting-a-hypervisor.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/service-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/setting-flags-in-nova-conf-file.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/setting-up-openstack-compute-environment-on-the-compute-node.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/setting-up-sql-database-mysql.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/starting-identity-service.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/starting-images.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/storage-and-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/system-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/troubleshooting-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/troubleshooting-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/understanding-the-compute-service-architecture.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/users-and-projects.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/vpn-access.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/what-is-openstack.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/content/why-cloud.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/favicon.ico delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/FlatNetworkMultInterface.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/FlatNetworkSingleInterface.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/FlatNetworkSingleInterfaceAllInOne.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/MultiInterfaceOutbound_1.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/MultiInterfaceOutbound_2.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/NOVA_ARCH.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/NOVA_compute_nodes.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/NOVA_install_arch.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/OpenStackCore.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/SingleInterfaceOutbound_1.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/SingleInterfaceOutbound_2.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/dashboard-overview.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/flatdchp-net.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/ha-net.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/ha-net.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/nova-cactus-conceptual-coverage.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/nova-cactus-conceptual-coverage.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/nova-cactus-conceptual.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/nova-cactus-conceptual.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/nova-cactus-logical.jpg delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/nova-cactus-logical.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/swift_install_arch.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/figures/text6070-0.png delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/index.html delete mode 100644 doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/os-compute-adminguide-trunk.pdf delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Bold.ttf delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-BoldItalic.ttf delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Book.ttf delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Italic.ttf delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/fonts/CartoGothic-Std/FontSite License.txt delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/fonts/fontconfig.st delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/1.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/10.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/11.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/12.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/13.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/14.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/15.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/16.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/17.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/18.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/19.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/2.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/20.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/21.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/22.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/23.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/24.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/25.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/26.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/27.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/28.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/29.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/3.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/30.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/4.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/5.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/6.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/7.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/8.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/callouts/9.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/caution.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cc/by-nc-nd.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cc/by-nc-sa.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cc/by-nc.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cc/by-nd.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cc/by-sa.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cc/by.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cloud/cover.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cloud/openstack-cover.st delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/cloud/rackspace-cover.st delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/home.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/important.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/next.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/note.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/prev.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/tip.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/up.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/images/warning.svg delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/pdf/os-identity-starter-guide.fo delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/comments.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/css/ie.css delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/css/positioning-openstack.css delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/css/positioning-rackspace.css delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/css/positioning.css delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/ga.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/Arrow_east.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/Check_mark_23x20_02.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/admon/caution.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/admon/important.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/admon/note.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/admon/tip.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/admon/warning.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/book_open.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/breadcrumb-arrow-white.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/breadcrumb-arrow.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/1.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/10.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/11.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/12.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/13.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/14.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/15.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/16.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/17.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/18.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/19.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/2.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/20.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/21.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/22.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/23.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/24.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/25.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/26.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/27.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/28.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/29.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/3.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/30.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/4.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/5.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/6.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/7.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/8.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/callouts/9.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/cc/by-nc-nd.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/cc/by-nc-sa.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/cc/by-nc.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/cc/by-nd.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/cc/by-sa.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/cc/by.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/favicon-openstack.ico delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/favicon-rackspace.ico delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/header-bg.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/highlight-blue.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/highlight-yellow.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/highlighter.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/loading.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/logo.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/main_bg_fade.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/next-arrow.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/openstack-logo.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/pdf.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/previous-arrow.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/rackspace-logo.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/search-icon.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/showHideTreeIcons.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/sidebar.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/images/toc-icon.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/jquery-1.4.2.min.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/jquery-ui-1.8.2.custom.min.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/jquery.cookie.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/file.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder-closed.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder-closed2.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder2.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/minus.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/plus.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-black-line.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-black.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-default-line.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-default.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-famfamfam-line.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-famfamfam.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-gray-line.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-gray.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-red-line.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-red.gif delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/jquery.treeview.async.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/jquery.treeview.css delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/jquery.treeview.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/jquery.treeview.min.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/jquery.treeview.pack.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/main-openstack.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/main-rackspace.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/main.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/Identity-Service-Concepts-e1362.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/configuring-the-identity-service.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/creating-tenants-users-roles-tokens-and-endpoints.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/curl-examples.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/dependencies.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/index.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/installing-openstack-identity-service.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/quick-guide-to-getting-started-with-keystone.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/default.props delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/en-us.props delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/es-es.props delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/htmlFileInfoList.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/htmlFileList.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/index-1.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/index-2.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/index-3.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/ja-jp.props delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/nwSearchFnt.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/punctuation.props delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/stemmers/de_stemmer.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/stemmers/en_stemmer.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/search/stemmers/fr_stemmer.js delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/content/starting-identity-service.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/favicon.ico delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/index.html delete mode 100644 doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/os-identity-starter-guide-trunk.pdf delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Bold.ttf delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-BoldItalic.ttf delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Book.ttf delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Italic.ttf delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/fonts/CartoGothic-Std/FontSite License.txt delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/fonts/fontconfig.st delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/1.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/10.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/11.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/12.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/13.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/14.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/15.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/16.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/17.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/18.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/19.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/2.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/20.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/21.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/22.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/23.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/24.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/25.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/26.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/27.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/28.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/29.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/3.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/30.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/4.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/5.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/6.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/7.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/8.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/callouts/9.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/caution.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cc/by-nc-nd.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cc/by-nc-sa.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cc/by-nc.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cc/by-nd.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cc/by-sa.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cc/by.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cloud/cover.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cloud/openstack-cover.st delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/cloud/rackspace-cover.st delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/home.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/important.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/next.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/note.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/prev.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/tip.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/up.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/images/warning.svg delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/pdf/os-image-adminguide.fo delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/pdf/os-image-adminguide.pdf delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/comments.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/css/ie.css delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/css/positioning-openstack.css delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/css/positioning-rackspace.css delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/css/positioning.css delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/ga.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/Arrow_east.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/Check_mark_23x20_02.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/admon/caution.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/admon/important.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/admon/note.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/admon/tip.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/admon/warning.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/book_open.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/breadcrumb-arrow-white.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/breadcrumb-arrow.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/1.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/10.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/11.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/12.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/13.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/14.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/15.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/16.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/17.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/18.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/19.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/2.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/20.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/21.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/22.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/23.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/24.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/25.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/26.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/27.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/28.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/29.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/3.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/30.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/4.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/5.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/6.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/7.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/8.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/callouts/9.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/cc/by-nc-nd.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/cc/by-nc-sa.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/cc/by-nc.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/cc/by-nd.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/cc/by-sa.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/cc/by.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/favicon-openstack.ico delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/favicon-rackspace.ico delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/header-bg.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/highlight-blue.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/highlight-yellow.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/highlighter.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/loading.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/logo.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/main_bg_fade.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/next-arrow.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/openstack-logo.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/pdf.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/previous-arrow.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/rackspace-logo.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/search-icon.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/showHideTreeIcons.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/sidebar.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/images/toc-icon.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/jquery-1.4.2.min.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/jquery-ui-1.8.2.custom.min.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/jquery.cookie.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/file.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder-closed.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder-closed2.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder2.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/minus.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/plus.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-black-line.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-black.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-default-line.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-default.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-famfamfam-line.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-famfamfam.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-gray-line.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-gray.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-red-line.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-red.gif delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/jquery.treeview.async.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/jquery.treeview.css delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/jquery.treeview.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/jquery.treeview.min.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/jquery.treeview.pack.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/main-openstack.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/main-rackspace.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/main.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/adding-a-member-to-an-image.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/adding-a-new-virtual-machine-image.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/api-in-summary.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/common-configuration-options-in-glance.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-glance-storage-backends.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-glance.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-logging-in-glance.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-notifications.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-the-filesystem-storage-backend.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-the-glance-registry.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-the-s3-storage-backend.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/configuring-the-swift-storage-backend.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/container-format.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/controlling-glance-servers.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/debianubuntu-1.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/debianubuntu.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/disk-and-container-formats.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/disk-format.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/examples.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/filtering-images-returned-via-get-images-and-get-imagesdetail.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/filtering-images-returned-via-get_images-and-get_images_detailed.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/glance-api-server.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/glance-authentication-with-keystone.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/glance-registry-api.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/glance-registry-servers.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/image-identifiers.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/image-registries.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/image-statuses.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/important-information-about-uploading-images.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/index.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/installing-from-a-bazaar-branch.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/installing-from-packages.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/installing-from-source-tarballs.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/installing-glance.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/logging-options-available-only-in-configuration-files.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/manually-starting-the-server.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/overview-of-glance-architecture.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/post-images.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/quick-guide-to-getting-started-with-glance.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/register-a-virtual-machine-image-in-another-location.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/removing-a-member-from-an-image.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/replacing-a-membership-list-for-an-image.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/requesting-a-list-of-public-vm-images.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/requesting-detailed-metadata-on-a-specific-image.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/requesting-detailed-metadata-on-public-vm-images.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/requesting-image-memberships.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/requesting-member-images.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/restarting-a-server.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/retrieving-a-virtual-machine-image.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/default.props delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/en-us.props delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/es-es.props delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/htmlFileInfoList.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/htmlFileList.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/index-1.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/index-2.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/index-3.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/ja-jp.props delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/nwSearchFnt.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/punctuation.props delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/stemmers/de_stemmer.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/stemmers/en_stemmer.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/search/stemmers/fr_stemmer.js delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/sharing-images-with-others.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/sorting-images-returned-via-get_images-and-get_images_detailed.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/starting-a-server.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/stopping-a-server.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/store-virtual-machine-image-data-and-metadata.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-add-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-clear-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-delete-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-details-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-help-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-image-members-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-index-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-member-add-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-member-delete-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-member-images-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-members-replace-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-show-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/the-update-command.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/using-glance-programmatically-with-glances-client.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/using-the-glance-cli-tool.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/content/using-the-glance-control-program-to-start-the-server.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/favicon.ico delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/index.html delete mode 100644 doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/trunk/openstack-image-service/admin/figures/glancearch.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Bold.ttf delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-BoldItalic.ttf delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Book.ttf delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Italic.ttf delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/fonts/CartoGothic-Std/FontSite License.txt delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/fonts/fontconfig.st delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/1.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/10.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/11.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/12.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/13.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/14.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/15.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/16.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/17.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/18.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/19.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/2.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/20.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/21.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/22.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/23.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/24.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/25.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/26.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/27.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/28.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/29.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/3.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/30.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/4.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/5.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/6.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/7.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/8.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/callouts/9.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/caution.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cc/by-nc-nd.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cc/by-nc-sa.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cc/by-nc.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cc/by-nd.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cc/by-sa.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cc/by.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cloud/cover.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cloud/openstack-cover.st delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/cloud/rackspace-cover.st delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/home.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/important.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/next.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/note.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/prev.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/tip.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/up.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/images/warning.svg delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/pdf/os-objectstorage-adminguide.fo delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/comments.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/css/ie.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/css/positioning-openstack.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/css/positioning-rackspace.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/css/positioning.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/ga.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/Arrow_east.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/Check_mark_23x20_02.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/admon/caution.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/admon/important.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/admon/note.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/admon/tip.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/admon/warning.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/book_open.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/breadcrumb-arrow-white.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/breadcrumb-arrow.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/1.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/10.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/11.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/12.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/13.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/14.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/15.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/16.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/17.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/18.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/19.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/2.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/20.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/21.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/22.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/23.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/24.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/25.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/26.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/27.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/28.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/29.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/3.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/30.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/4.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/5.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/6.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/7.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/8.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/callouts/9.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/cc/by-nc-nd.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/cc/by-nc-sa.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/cc/by-nc.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/cc/by-nd.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/cc/by-sa.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/cc/by.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/favicon-openstack.ico delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/favicon-rackspace.ico delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/header-bg.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/highlight-blue.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/highlight-yellow.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/highlighter.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/loading.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/logo.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/main_bg_fade.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/next-arrow.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/openstack-logo.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/pdf.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/previous-arrow.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/rackspace-logo.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/search-icon.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/showHideTreeIcons.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/sidebar.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/images/toc-icon.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/jquery-1.4.2.min.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/jquery-ui-1.8.2.custom.min.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/jquery.cookie.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/file.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder-closed.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder-closed2.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder2.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/minus.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/plus.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-black-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-black.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-default-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-default.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-famfamfam-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-famfamfam.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-gray-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-gray.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-red-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-red.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/jquery.treeview.async.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/jquery.treeview.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/jquery.treeview.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/jquery.treeview.min.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/jquery.treeview.pack.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/main-openstack.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/main-rackspace.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/main.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/about-the-ring-data-structure.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/account-reaper-background-and-history.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/account-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/accounts-and-account-servers.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/adding-a-proxy-server.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/additional-notes-on-large-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/analyzing-log-files-with-swift-cli.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/authentication-and-access-permissions.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/before-you-begin-swift-install.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/building-the-ring.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/ch_getting-started-with-openstack.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/ch_installing-and-configuring-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/ch_introduction-to-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/ch_openstack-object-storage-tutorials.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/ch_running-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/ch_support-and-troubleshooting.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/cloud-provider-conceptual-architecture.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/common-errors-and-fixes-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/community-support.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/components-of-openstack.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/configuration-for-rate-limiting.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/configuring-and-tuning-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/configuring-openstack-object-storage-with-s3_api.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/configuring-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/considerations-and-tuning.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/container-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/containers-and-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/database-replication.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/detecting-failed-drives.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/direct-api-management-of-large-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/example-installation-architecture-swift.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/filesystem-considerations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/general-installation-steps-swift.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/general-service-tuning.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/general-system-tuning.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/handling-drive-failure.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/handling-server-failure.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/history-of-the-ring-design.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/index.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/installing-and-configuring-auth-node.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/installing-and-configuring-storage-nodes.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/installing-and-configuring-the-proxy-node.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/installing-openstack-object-storage-on-ubuntu.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/language-specific-api-bindings.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/large-object-storage-history-and-background.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/list-of-devices-in-the-ring.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/log-files-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/logging-considerations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/managing-large-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/managing-openstack-object-storage-with-swift-cli.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/managing-rings-with-the-ring-builder.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/memcached-considerations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/network-setup-notes.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/nova-conceptual-mapping.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/object-replication.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/object-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/object-storage-system-requirements.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/openstack-architecture-overview.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/openstack-nova-logical-architecture.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/operations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/part-i-setting-up-secure-access.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/part-ii-configuring-cyberduck.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/part-iii-copying-files.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/partition-assignment-list.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/partition-shift-value.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/preparing-the-ring.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/proxy-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/replication.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/default.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/en-us.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/es-es.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/htmlFileInfoList.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/htmlFileList.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/index-1.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/index-2.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/index-3.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/ja-jp.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/nwSearchFnt.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/punctuation.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/stemmers/de_stemmer.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/stemmers/en_stemmer.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/search/stemmers/fr_stemmer.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/server-configuration-reference.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/storing-large-photos-or-videos-on-the-cloud.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/swift-cli-basics.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/system-time.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/the-account-reaper.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/throttling-resources-by-setting-rate-limits.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/troubleshooting-notes.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/troubleshooting-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/troubleshooting-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/understanding-how-object-storage-works.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/using-swift-to-manage-segmented-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/verify-swift-installation.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/what-is-openstack.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/why-cloud.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/content/working-with-rings.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/favicon.ico delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/index.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/comments.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/css/ie.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/css/positioning-openstack.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/css/positioning-rackspace.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/css/positioning.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/ga.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/Arrow_east.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/Check_mark_23x20_02.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/admon/caution.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/admon/important.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/admon/note.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/admon/tip.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/admon/warning.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/book_open.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/breadcrumb-arrow-white.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/breadcrumb-arrow.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/1.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/10.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/11.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/12.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/13.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/14.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/15.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/16.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/17.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/18.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/19.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/2.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/20.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/21.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/22.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/23.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/24.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/25.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/26.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/27.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/28.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/29.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/3.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/30.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/4.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/5.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/6.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/7.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/8.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/callouts/9.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/cc/by-nc-nd.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/cc/by-nc-sa.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/cc/by-nc.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/cc/by-nd.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/cc/by-sa.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/cc/by.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/favicon-openstack.ico delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/favicon-rackspace.ico delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/header-bg.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/highlight-blue.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/highlight-yellow.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/highlighter.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/loading.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/logo.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/main_bg_fade.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/next-arrow.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/openstack-logo.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/pdf.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/previous-arrow.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/rackspace-logo.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/search-icon.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/showHideTreeIcons.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/sidebar.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/images/toc-icon.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/jquery-1.4.2.min.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/jquery-ui-1.8.2.custom.min.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/jquery.cookie.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/file.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder-closed.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder-closed2.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder2.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/minus.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/page_white_text.png delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/plus.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-black-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-black.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-default-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-default.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-famfamfam-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-famfamfam.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-gray-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-gray.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-red-line.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-red.gif delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/jquery.treeview.async.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/jquery.treeview.css delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/jquery.treeview.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/jquery.treeview.min.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/jquery.treeview.pack.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/main-openstack.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/main-rackspace.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/main.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/about-the-ring-data-structure.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/account-reaper-background-and-history.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/account-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/accounts-and-account-servers.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/adding-a-proxy-server.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/additional-notes-on-large-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/analyzing-log-files-with-swift-cli.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/authentication-and-access-permissions.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/before-you-begin-swift-install.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/building-the-ring.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/ch_getting-started-with-openstack.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/ch_installing-and-configuring-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/ch_introduction-to-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/ch_openstack-object-storage-tutorials.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/ch_running-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/ch_support-and-troubleshooting.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/cloud-provider-conceptual-architecture.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/common-errors-and-fixes-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/community-support.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/components-of-openstack.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/configuration-for-rate-limiting.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/configuring-and-tuning-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/configuring-openstack-object-storage-with-s3_api.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/configuring-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/considerations-and-tuning.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/container-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/containers-and-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/database-replication.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/detecting-failed-drives.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/direct-api-management-of-large-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/example-installation-architecture-swift.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/filesystem-considerations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/general-installation-steps-swift.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/general-service-tuning.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/general-system-tuning.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/handling-drive-failure.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/handling-server-failure.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/history-of-the-ring-design.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/index.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/installing-and-configuring-auth-node.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/installing-and-configuring-storage-nodes.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/installing-and-configuring-the-proxy-node.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/installing-openstack-object-storage-on-ubuntu.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/language-specific-api-bindings.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/large-object-storage-history-and-background.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/list-of-devices-in-the-ring.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/log-files-for-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/logging-considerations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/managing-large-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/managing-openstack-object-storage-with-swift-cli.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/managing-rings-with-the-ring-builder.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/memcached-considerations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/network-setup-notes.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/nova-conceptual-mapping.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/object-replication.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/object-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/object-storage-system-requirements.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/openstack-architecture-overview.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/openstack-nova-logical-architecture.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/operations.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/part-i-setting-up-secure-access.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/part-ii-configuring-cyberduck.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/part-iii-copying-files.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/partition-assignment-list.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/partition-shift-value.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/preparing-the-ring.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/proxy-server-configuration.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/replication.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/default.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/en-us.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/es-es.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/htmlFileInfoList.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/htmlFileList.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/index-1.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/index-2.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/index-3.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/ja-jp.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/nwSearchFnt.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/punctuation.props delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/stemmers/de_stemmer.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/stemmers/en_stemmer.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/search/stemmers/fr_stemmer.js delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/server-configuration-reference.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/storing-large-photos-or-videos-on-the-cloud.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/swift-cli-basics.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/system-time.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/the-account-reaper.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/throttling-resources-by-setting-rate-limits.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/troubleshooting-notes.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/troubleshooting-openstack-compute.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/troubleshooting-openstack-object-storage.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/understanding-how-object-storage-works.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/using-swift-to-manage-segmented-objects.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/verify-swift-installation.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/what-is-openstack.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/why-cloud.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/content/working-with-rings.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/favicon.ico delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/index.html delete mode 100644 doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/os-objectstorage-adminguide-trunk.pdf diff --git a/.gitignore b/.gitignore index b8046ea623..60365e6eea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .DS_STORE? -/target +target/ diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Bold.ttf b/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Bold.ttf deleted file mode 100644 index b93c8134789677593699118eb116ac4da83e1073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56648 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 OE}kPZ$C|NL+&=-XE}xzN diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-BoldItalic.ttf b/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-BoldItalic.ttf deleted file mode 100644 index 008c09f666b5522d6f93bca0365bd7b13cbec98d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60188 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Book.ttf b/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Book.ttf deleted file mode 100644 index d4721f56ec86914814980f7ecce2186d2e3883ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56692 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

_b{F%T5QL!lNyKalg5~<+o*+w)`PER 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Italic.ttf b/doc/src/docbkx/openstack-compute-admin/target/docbkx/fonts/CartoGothic-Std/CartoGothicStd-Italic.ttf deleted file mode 100644 index f124c8dc4b8d5c393713d039a2b740fa45586ddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60440 zcmdqKcVJsZ_AfqjWlQdstmdxXELpZyZOOftxR=Bw#Yvprd$JHh=#YdE7T6{94olzA zS=x^hU?~f`u)qQVmdv)MhUs`e*E3n(9z!AdUN|bg#7UvLW<)Wx_hh3 z)_jP2H%SRee80WBz;*eXLkkF@JMjFXC2NN_%zJL%Z45Z77~);A>^coSBwlV{pMdky^DLSf8PpRkmSaspgr6t#uaO~?09N<#aHzBR{ujC{S23d#W9JZGYCiGa0owm zkNYm1LXO5{;=Um!kt`+3$UXjpE@W-fMdTg==<&neq`(k~^e%dk#F9AfTy9?Y zOVYwVNi$tQT+|%LafxD%<6`2um_3Bt(Lszqv6t9S_sH-%w50thMu0(dFZof+TE`Fl zlsk+MEs3Gu5Ep-?6~BMPoeJWm17tl{NNhMVxCclrcN_7M7sz_rihf(ef5i3Q^l#(Eha@-%~T;aEIt(AO_Yu}L7xW1iU zO&aiijOcu_H*z@XGvP3gcZT~D4$;Q&3yc;#9T+Vl2cyHp1GLE)qXVPG#G{am;BPxm z3r3IV!Dzu~76871_vsE%4X!gS2NU*OY@&%1Fv0eU*Q z1*8bLS8xx8f22fM32vpaD0m6a~$8{8i)HL%Hf;~|C@V}6a&T$ zjBi9Oq?N%cT184DykLv+1U@Tq^op(}Yw^4T&*gDX5kEfdfU^#tX*dkHw**HfyM|9U zJ4ExyWuj)Ze<8U+Bzx&5V#B9%!q}tZkKlmeA#!YlY;J@M zZ2}!P;o8RV5BOVxBNOdp<1-G|L*%a{o!mw|_>wwRYIcaU#K0XKhg-CnWa1zDft}-zY(Y13N%)It>1=3c*dwxoRDv&y z$!-#+MYNiB(_y-U?xu&hXSlaTH;W$ADzur}T&-Sf))s2r+JLrJyFt5Cdye*2om{8Z z>2+qEQ`e(gp!-Bag~eVRT~pR2d)8}*CyBLx*ki{YJ@&}4dyXABcE_XQe4+>PksQ>@}5pxNwQxKogf8r0MIPz!obK>2J=fayJXpC4QCK7lf@g#vH zk|gkA3iPFv$VeKI69w$B3OYQUWPlH|z->7smuNt19nlj5F%lCo6AQ5t8_6Sf;vo6N z3EqZ{fydw`9^wVp`@xqbBtU|sl$4QjQUPAA0>{@tgVm9G(m)zX6KN(bWDe|58)+vU zq?2@!Zqh?~NgtU@=8=9fKnBSWnNJpwg=7&K#&FIgXOVNrdE`R!J8}iNmRv)wBR7!i z$&KV@@&|GYxfQZ`2f3ZxN$w(lg!goW+zWs1KJqYmi2R8>Lf$2t;A@SLmE=9h&(&lD zSxv%Z8(Bru$l2slno2fPIaQG5u!!+Ai6)ZQsFbXMr2dWEL>?rkk|ksvO(B1#GMYfv zl9S0l$zrmXoIx%jPm!m|>*Vj`ALMQF26>Y_Kpo_9@+|ob-smUfQ#wTFlVfBjd5gS5 zJ|w4;edIKnV7XZ%olD|?1WPTsLfj&b2LBFISE{RL$%v=w*hC9T)$bBu!74?Z$iH?ZAh=C6s zV~r_|X^Yt#^JdJCvBj|qV$Y1dBKAn^KVw7UBypa&Ufd@>SA4tp9Z8I&Sh7xXjpSa* z`;s5yTybr2%i?y&9gMpo?(VoJ<6en77O#)*i{BN0B>s~GX+lTBj)VgVM-u*=@MfYS zu{Lo-;w_2)NDL*pl7^BFB;AzskECysvy(l^8=@IEi(r;u&S-q@BwoA58_Mq&qX$fh~X_uzGoc4oU zE1x4jD1StLT%lDgQ=F~1Me(xY2W5)Vs4Q0wC=V!KQ>CctReM#hsa5Ji^(OTV>NnHV z(%aJ4rC*%>W`;RqQ^sSN*_rDy|D5H?+Lm>9*1xiy*&DLY%)Tu9-t1R$6gdlW4&^+Z z6Uwd4-JScp+}AWxO|#}q&C{CipwU)nw`mV)Z`FRHtJdw+J)!$VpQ88ZSLk=?_vvrZ z->-jD|D8c)$TJKWHW+pr_8BfU++?`d@SNct!`H?Hqr+HjY%?x4o@D&NBsOK69HvrJ zvuT5ApXrF{6Vs38fO(Dikoh|E)8=n1QcJOAjpZcEgO)F>R_i+Joz^dG*|tX8#kMc= zI`WR%i|vQ(ciX>ka1Onr+R@=y=eXVRk9=)@W&S|^mi#lF3TL5nsq^*%QczxSX2ENP z356>PA1jg;brjv;igC5Mu5lB0rTbQo)U(ZV(DPSslDE{`*@625e+?WDx`Oq=eZeP! zF9+WVei8h!G_F)tsxK`pODpRuJ5csWd0IJUchEqXThJ%C%V5#O&_hYkKg2E5$wYn~ zm8DX@MXs~B=)t3V!h~k-IkIO@CMA2g%SM;d-CvG=N#FhVmtX#S^ebirq5r&SD z1g%E=a<@q0cT1KoT($WO)hg8k^!-ro1Iw4=x%KoZdJgxp@LU#kiwt=7c;1r6S8Pig zaW66SEj#!&ZD`nzHnX7lh}&=Q3x`|cM%!+QfjgG7!SbM5^peVV?Mert>MRBMZE zUdmiee@ef-#eS;2XxX~60=33&ZTOVQX!UzQ>npkmitqvQlXNUQ?JKt$;hp5^OR%-7Z-NQ zz4FF}^pe*6q;g$~uB_PAA@|8!@3eZ$3`v1TgUirk7Jr$mbhNE?s$%91h;zD3lD|rf z>9V{)aDGNQ?d^@Bmpm-;y^x~>A!yL7{GSKTUa@+HY>x=T-b)moT*Gl^Q zMOFSf{;EU3sW1FJcPe)cY*rrQ3qNq_XQ1+ciY02F-pJFU&T`Dr(9a4MQ8V#OG00{tI~5Hm&vuvf`bpqah?w` zZE}m&k8vOFHHW?QI^0W&!0r}vN`=~BZeHaanSaiflJ1%Z@4LBW_3uKXhp%|%4K`*P z{v+N=#yg3ijaXvvrAaMrkmXv(vIS>v#T&}{4Hr`}^*sOX_4l#K3Lr}|FX0Tb9&Cw9b)g+VHPUm+^jE? z*Wh(~-AcF8prqo*A8&f%iLDPcJ@{bLLxAbS@E(GhJNSk$Y0O%``K&!(d?CR5U-A}> zp=Nf^f_oC_PtvzqTKIeLK?p41YIcuFnoPY$wR$z$TZ=KiA>d46pzf+JF0<=-5sOuD zq!={M;;zGZav0X4Yzaad^gR1Th%8B=#Ra;qee>p*`)fBmI6S{Sn5nfFbd{?0f2)6> z^tY==*1XU>@X~1~7hhIeU3Ql5Fvfck27L$g0Q@hv+~50v%n2uoMjZ-&twJy6wnk0)) z9NAprZR}4Rs$Q_N(NtcfvbQ#zG(Ww|+!kCxJ7{gG)uHQGw%7L+XCZ0|NNq z3-AXUGpJEP!JY&SHp|A5YGZ(F~n;Q4_q;zJ@Z*m9I zXm7_KVi)vymg=h+y=%~JG4PTBPn4H%w+pJ0X`hMBLi3FEDXy6_@K{w_w%5P2MXjwI zXdklb%hoJdHta75^c6cxdyZaq;ce-y>6`WQ>KAkc))*_+bb3nHH5HUB109;sX$i(5 z1`kl3UnikWbXVv>8U2GIbP?CmF>mxw7_f*~0GFPpy$;?m&xsRMPlP~bdZNlgDPcqt#@aAs>x90>>A#;<^fk;$DQpDl=gaUfw``F1vdeB>sB^q*W4!@t~XQYKTSo8A?=gLYDT>t6;gzoH-GtRtUsGWuww zU$0IXi=&SIIpm>#rrVmD_BDZuprz1OBWug=&8Oa2wAG2W?i%dB;`08N5$xokwFvz) zcfDZyD?qQQf(#pyLgA;lCBIEbuoTv(s7rh`a}ozjhDO}7?5f-h$*HOl)r0QBfY~q0 z)mrj&gX;E%ni6@2H>0rNLAWF6rvXu;_qm$@Qw5-L!lFl{0@UH{6MsRCPQ(*f8Rh_d z?N>u`IUn&chnZYkgHd3s9Sl~%_nW|>C6k{(K5TgD`0cA zGhPb6ieK9x2NGsEpoHZHi%#O#fqBJ}e0uB1p2 zE@N~Q0iOi&aTr=93-d?lQ^;*Dycw|svca^q2;*YXVW-hEi`h=I4xGEmtFyG$Y;ant z52n<0nX|N~H?D17l%H#~>jtX1!&$OATV;Pr_Nu~xY$x5VO7-XVjfU0IpuQws&ibaL z0&=hwa)7ve#6jUz24i@1$~33BqN!@-RSW8}DqHsaVdt`jvZT_+eYeuw{;R!nHC?%X zIAvr<#z5M&pc@;5B1vFj89qu~X z^>$a}`FK1ZFFeotq9Q!KC@pONciO)y@#OPep}+FuF2}eJW8AQe6UPl$`H@$^r*w9(|3c2+Lkk$ki(bh-L6 z0j~`9TcWVLMLKxY2DuKuc*?5w2{ z^NUWR=?G(v-WS2QXeaKYeZVVMrNVFIXAeHVK`fyLk=cSzjQOgn6iVa$H2%{41M`)c zF}cCe*Ymv=QB0f-@zl`5MJAnXK7AaBxOYi+<8Y{q7JuAc{dfpYMil0NGWLk0BD{Hk3CBD zh=ehJoX4u*K%~&pO5gBhyY~e>^RGT_|I$TsH`g>Sn6sr#XQhgcYyHbEIIZ)_vNgXw zZT|AbD^BfMvC^?4!vEl8@ISm9UW$d*A+``{=JPP2J#~9oW4^iZV0}rmZ@I&LiJLoY zax8ESW&1JBny)igFA-opgNHQ@(WObSMqKn0!L9HwyJYvi^Hy%#x+qb0%K4KZPU*e2 z7!aTFj`8%(bQ+i~fLY1SZ&NfZMqLyq$V#Q)lqNUtd z-cj7^$kv%PJw@E%B&m6@ab!NrKUxay})O^Jz-wmr2hbmK`fDoS@fg;sCM zsnErm7ZvQM*M$zRD78B(4%0Is1<$6r?fD&RLVax9;THiP8#nZ-0Tu;@l**wHT(s)S z<$K@W5ju9qs{NyM8TB4N9(pWvJ=KL+=9nV#ND#+9j0h?4ih*IiD|)H)kE>3nlAWRJ zgEXC<7Wx~thfWT$Y%fKglWUk``*DL$Xf#Lsxewp^LSj zj=9WlF_!_|)KK+u949YIx$nvQQx@*45FLgyK*@4EQ!C7O)Bxd!3+7ya>CSOB#|Zxk z_evt~gYM9{{=AzPCg1V4AU_IU2lGr=Yl-RBZMQBu>nvO^ z2|e@m*LWr^yqOb+pJKXLtyAid>I@|X0VR9?Z=9d*PT^5%qQg(^s zf-CEK7Z#W*99p?Hap8*7?2T!r*xYz~k-0mgvp(CiCt*)<&ivLIoy}$GLdKONso@{E z9NBZsslnT~#Ac{i+vG5&D2i%In(_++o`$vD%b`~s zh82V5zsc{&R(TixrMA7HbtqVU8jlAH#(FQts^mu+nQTn-94wdaDy>lZ@;X=6SJ_L` zg854~ys-BgRh{yrMfEMJwv>$wpBym*-XXxNX1+L!OrR;1n#Fox;D9OKE$3m5AX03u zt=-h&%!-RiDHzzElH4PX%V{p2w|uzN*SMs@U+?ffy=7?7s&d$B-X49qW`1E#zIFY| z`Z;?SR<)D}{=W&Ze+bysOdE~QjU~E?@cZ4-4o!Ab^``zMiJ_Zf+8Rr{WG&_Ex2*a} zx=qF8mc#)mK~eiH@w7*Ki1|cfl>EF1 zt?pHhDF419jU!y4+yk+qjNP8U5D+jUqjzF(Gek9BCLw#3%B*W0@WR==~q>4SjKR^AR6F9(?2< zq5m95$qZ$F7iHsy%(HRh!QXQ)k770}+!IMb6U@4C50h<|8Z69|H+;S^v`jcnUD25k zU-q=Va-_OFskFZ|!DcM(NOKPa6Yctv9%TXj)R)!Y-(MThm4rT~Ij$6gb>ZBvX_jBA zv8-JDHtQ2I$4PiTK%XFbDiup2V$R~BQNB&3%H}xfT!~l|qw5Yd&XpDn6sEdt^#yjd zgASRO>-5P<-h!@LPxIR!G+E8g63?2K7_KpA|ACXE{Z!`Njmrn`a88OKSe)jj?IW8# zj>c6ZTZgMl8kScVH!XXuWV5+x%d+ZSrtMUNrc)0@fnZ{z)WBP^J2l=>aiJ(kuuBiP@PhMJzeBi8l@pV)Ni|ewtxmbPg4nGuJP#Ybk47P|Lq z&rs+!+Mbmq{%^9g@c*Q17mPTqZmsKsz zF^$%5GF(*u-)wb8PHIzXF+fL~4)9AR;ug?)z%V2v(pFT9!>1B>$B`HqC=yjSZ=3PKA|P{e7WhjCSy; z=(hrF205Gp1SjCBOI+`-7@l)z-OJlYdakAPlRNMHEd2Q6?D=QHg*1fcF;h_cCk%!$ zq@c{!DLUro$0cUmGaP!t(N>wOlPXn4r`JG#3O(vorD_Uj>*x!uCGjm1J=*&Z8a;;g zCiz;)QuwH!r_#Ntq06a0wUG|iH-xT(0i!~7-EGu7`{diWYT28A5ps-lK?}q!~qw#ZGwahJhci=`*_3=l9duqV613DHl5VZ@8 z15*j+ub{j#^9LzYsXRz(KFE}U$%$zU4y(lEOqON&0}=+OE&}Jd8uybfcUoq?BKI+E zf?8hbbSMpvD3oK6GMLtJm0TzH4%4Y}iy*d`ogk9LCIA+*UVM#5onosnHrMzJYHzM4 zuRyz2=Q44X`ogqgZEluHQg|VaiGI^oDZ^aHu7!nZ|+-2_by*P`T~6~ zgh%o0R?I(QxZi>YvXN2}0$pPXE|Cw>7mLIK6{S>=uzXJE1>4fRX?Zq9zOJ>zmsVOR zleg4%$Ine&)4Thcn694K)VefL=t8P!O{HDe&_&7Hdshf}MKp$M;jUu72yzE}&Td>e z!5L*?6}Kc^I^gY0>`culDO*(5rYiRITcyg&k`8-wN10 zq>M}9q|hM-NW6s+ie*e-`j9kHDI`dmFy#570aV4JyjHWN!`|-O3QMCYQIl%--e=27K-Ic8j?+udR5Kzs=revE(*++|5lZKqD{4unv5~&#d7`S=ix* z`yPSbAiAyOuB5AF=OnIen>+NuvIn*&USzo=@reKxd41j=*u3NioPk42j5(KY?5N7DX{aBx6;~D{`_D9F+sz$k&24xkJFlnJ z7U=IQi% z)Y!7~O3SSnRbRLoO`zERFqat*`y!QE=`Ae)mXfcx!yq(PV} zXql0Z5>L$nuwxbop$ryeHCG?K;M}K=hCX@Ld-K0;x^c^{Tb6EH;J3s&tyNvUmA1kd zn``NI+IsMr=k^_V_SpkFZ@X>hj@$pRt9w;iKs_f|+MX6n;rUa9+A=*o1u*0yqk~x! zpF>4|yx3375g9zdI?JgV%mzIa6Jo5Ar}K-CB;|4jO};=_aM#TZbUT} zV1pJDQhyP&K^FuQjJ4(YI$MlGZ!M_p-5pO4=BN8TT8-S1YREOU1+Bsu%jtfai*_*k zllxUXHd#J$>_ljh55ODr$BASJ`&DB=V!32_28TNz!q^pFrHfW3YjelYWwp!xkQ)G?F4G;A2YaG)&K zWh=Eaf2koYzEkj*YJ%$bxg(+XlsWL0JX_%{^)?#ST6jx*->qoBANn#4noAC0Mal&J zC<}!d(e3X)Z5XqVd-sKPJ*1KgQq>lIO`I)W`UM znWZ3d&d(!B#kapYTtdrm29{yIPJ{qa-$jU`Uh1`(vl6uC`l3R+LaWKpWXO`zTU)&` zhHRr-p-Wc5%a)*@?WouPk-L`9WBDa4k9?q@Ks{g!(1UN~>OG~Gzad(}*MG2V z2OwhAA0m{W2m^>^E-@3{tVYx`g1LDJCP@m~>Jo2lOX5)R;0W{3Lj6KMvY^mi7&Q6Pa<%3>Ez*>ryGY3Oi3UNH zL?&B|S>h*W{OC0&t?5K9)|9;88+-STBGf)H`zN%weL{Nx`NZ}vU$N<;(XW0*d)v^S z7`aIJvp@lxhMd@>@tpq74qtz0aN1V8yQhb9ho}R*u4Vo?g~0RCC*~xxe^4lNyhtsJkE2j5&l(7nTeGv}ikwi*)b1V$b_Ie~ThN`OkmqDukAFR>WAGIhegVvNI`nla z<0=D%qK-JWtggb3uo9=DS4+RO{4?!?yq{#D>$IWp*+>782mCb_M_= zpX=fCxvb72qVy+uZme8xT4fCv{_xO*Oz*A{WO{>rhHOc$wa!yyQ)sjqnsm7&JH@-Q zw&UDL_V<=OOLt@p%BUm8m}T`Sj4A50RE0#^h(QSXU?tDnEP4h>p%b#Wv=?F$I^%>~ zZbU|ejBd1ztg$vg=Sgi;K{P@a{gO5q9AbuB=m#bd6Px*KL>m4xwIM+iqTqn*py{~` zk-&c}<`dz*iOtcQ$5`*p6IvYOyGV;1i=)ywetc{$0vsXTCVG0)%9gKK_IFHWFdpHb zJ#Xw;^vs@pXz{x9KAryA<@}ft;f#!#J>I*czpB;RdLZ&fU!NfAOt;=(19u0<7t)9G#O=)kWc36A!ji=p2H_s*+mmP(X2APmoa_aOu1!7?@(}t{PNWP zKpXlq{W04S8u(xAPYgW^uM+&gOU}=9Srn0``)2F4yZdLy$!v`k>m_EP^v^(2F~#=vQ1O zo2?@Dg6IoEFNnMR-gD?s^#6hA39j%mZV!LKJ;&V+S=X=(QUx6|5-e^LDSJbPkiwY5 zZQ^Y_pZvF16;}F|Ub3#Xw4ky8Wf50ysx2R&OY>^iToEj(-cqBpDAVhjR&}G)z*}Lj zZCcTBMcEo()kAcz^~o~}Mr@0Vb_cyI_reKzcV2D~Ef%C^JYtM#3i~6HeWzD4fmtzq z4xU$!AIy}9Kd~QPT4wBLKNFN~|7-n-nf@D-k{P?wM+D@RnR|oTnQ>gA2>t}V!~Av3 z22F^&pMb^xj4|AwX6RH<>95U%OrCD@K)k1Ux+Mv{ilS8jbQtJ+eY_MvFkF)h0tEey zaxM5cm^H#iNSF`Fvz(o>sW+R=vkIAEm3D_vBhz5;vKpD+xwykiQ6y6|l;gkgze0%& zd>xkO&g0%h^*x_+;ayV1-!T8+<8bgvg-ANI@7M{rS|Unat1c>Dy`sQTW~?sC@&>B* z+KXgnV?%F!i!@eTF;G$%tX7V2WJ6Jj%hB57)g?$3mZk-@t#K{M{mo^?sB`TJ6cl$Y z4MFXTgq%M=&o{FA)(Ljtgcug{l&8u3Qw<6TLU;YL{6C8zgy#HQ5dbgitQO(J32=?u zi(d$r91)Aq1OG?hdKPerF_SxlAO3RKhK7Ct)&yF<&;0?O zB42$fkIr+jIs)v(W;mi>1Ltko&FV6BVop+Fic6>NNJz*|dHEN@+_X3+(Ny3u$67*x zpCfk+&x3D9;=NWx=O<_d7Wg?anmQ9Fu8RhUL&tw1n0z2PRQhuevN!@?8^aw#jw*s( zG9Ev4`PhO0u_EHo{4y?}YdT5-Hgn0=$kgkHUkGzKN4|Lp0VLPn=Q7oxVcBx(p2kE zXC`L1lr3DA7`mBjZz^j^X{oz9Cv&J}-eUUHajv+i#+Dh{=eD)wr^~fzLypFCY;|%| zj8bYZGt{zl5*d zaT3JuPRwLL6-&g>$ z4zHiGc>j{k5XU^HNjNl*SK`n@rYs+rr5=aZkQdBYlq2-}KNI>L*NZHDGeZRs&0@;% zx&PIEnLZZtnT`|m-Yi`o5tQ9qKhrlf+{~k9^2hM~X+%fx-e1&nh^Vw#K%gf_6~m9S zK_MuEQ)k3IYSX}dZ}7OEFyFm=^+4-$e7(;(=Zx3;uxDxi*t4J#o4{VMV$s=8O#iHx z$L-|#u6uJ|Nt2;!M}-+e*ZrFdQ0rQFBf<3~06K(r1C zvh!a~#l44G2l%tl1PDW`oz#NJHT(={0eI4U4sg7{kDvdEEr++-JsPUdT&U@?lx7$^ z(iiLc9j*(`7}+vh6+jxarnq_8t0!HTu6GQi2OMrivOgwETI%o@Uc2zxJGU;bZLMnT zt!h7o`Ot{%aT4B6!Q+_DO3hjn^wLzb^y!RsLfp6|8oh7kq9L}<2Q@=Hz2vOYW`Z9i zczIELL^4IRno07_)7B61GJNHl+OqtlOy`H=$tnD3!SE^=C`j;Y6~!+dorP2ZXxj&XX1_D_pq=n4TAA%Cpq zW1+yZ?&mOlQB+HWWN%`KbzJYIXTmDR3w z1U+3}W%?RN?An6H<%!agvN@$&%uQy$DG=zXL>ZgScO{L@-aFsWmUG&m9>HNwsCnY~ zoz22{>oq><r!~ee-NZP$%}u(__{??Tq&y|KHQ6nAPWw zNx^L0J|oD%$FuhfVVGsKq6mHk9u(qF5e}TKYkK||5B@Yu_W~mZW}i->PV>9u8coxGEpZji{(# zVF3#B|7URF;NLsZCRf50s#^0l&tm--PIkf|2bJFHC(-Ox#2dxObZ=Yum-2hpw z4gVlIj2tt+HdY>~F=zR3KFxxaw{XUz_Q}tbg+yFCvf|0CI-Qz2Wud&U(!O%i!mDCC& zx+kxSi6F`{zB&eU5o$bnyiD6xY-Ieun_Tr78S}H_)t>+){8hM^^K)0Qh$V~hBIXL$ z7gcSD6iAqG5C`_(z#qou`5oQoUOMS%9~jG zRE1i&y}X~#(~_zp1#pblzuYIjA0m=Tcmfhxk1dH6w)zOc6AAUMt@9q=* zxt!z)o;ZX32~aQzI2o()W3w09J1~Fup9dD4!Vt{XBvIx|atG0m7W&fb<|q4F-hFi| zbzVe=SeZFfcyN!D&KvqV?w~PuboSm5`k}^9UtQ7NUfObNr{|o7XWe(-*$dBccQ%=A zJ=<0_)s-~td|)A~$tptoo!E1d>0?yD>68W;`*%_cr)?VeJ3Y|Z8QMe-gf=l)6yzN) zhZ+Dgd^Mc}^}Ii(yi-@l=oJ1D_x>N@o&{NNaVqy5!(0ckI zzYrd4!cMq{JvE~Du%7iXMITom+4pyY0S#J)qcr zMuhDnb9x0z)=(b?PT;U_<9=#Gtz;6b5RhXj01GIyV3APuDX5McdvwMMYhF=qp~h*{ zsa16U!s=kT(=k+TwhWcK+(ll5`Z??ad61gnhb3T@G%SLF6&5l!MwQ%y$!En~US%@I z8BwEyz~WPRo@@aO4&HymTY@XVbQVTx7!Omn#GBRnJZ*NSMt@D*)>H*& zE37NF(o1Yf`YgFB{*bklvl$BbI@Y;p&xGNfpEMs2Ksn)6GIOzTYds(nC(UNGirCAL{r504+Xz`trSq;l zH}0|c!}Q?iRx8s7BJ4-HpV|S7T!<(|_?;zYc`P$kZHdH8prZLgqym(+!2sTB_i2qf zUtdws98|b6YB(ydX*|>oQ39> zx!f)fSO_>pEQVZ9)w6R2h{5S8{!u zMv#Jlm5Bky^&Mb(9q*y$CJNJ3IY@}llTVTZYf)XXQOt{hIw}SMw8sIGus`3Y*5Jf-`J{aWBjkuE8`gZr{(GMgL4}zgZqsc zX=+nC*dOC(dvUS7Cx8t2FW4Z%?;dxyv8f5%9rl~g4e`dyQk-4Ii8`{YtoNV1vDQ`8 zJ7>3vdb2~Xi8xAgvqS$~+&iZ%-B-JJzlbJ!r84g+=a&psFYfmyC&hUOmKSc2A2<{A z-4OnoKEmCA`DXz?`vk8t@0o4z7SZ7-k>zcp+a-v)ncqVXQviwhdWk76HbJh;whfnQ zj1~H}^f*~YdR$^^uF;}1Zu3>D5|omxp3GiDq9h?rseS#=PIJ#nf7fr|JrYOk!Nim5sfM2Xx!#nWF&aAUzb2zEIeb@ZlTT#Geu*~te4z&z{r}JU;QZbuq6+Yr zf?u!8lNjbqrPL{5EHNiB=tVj&(-ePLzkb6_H?LYbdPU!%1AR-@AG^AOKHGKig>5~H zet+5g1xtpnzi(t@KV5(Gnl;QevD)*wk=k?k`IBqUV9-WDi*51^Mb>zfhiT~$4k=f+Mu7BbcHHb0&Zp{;K4v6w26q=#$d~2 zu@#{zouAL}Dlwuwn7UWb4k**$LV@~|DOG)_k}oO|m%33UU)%6-((BS97lSuR9A92P zp=urQ1|#rREGmnR zI8#bvGcn%EvGL}hs-gnBGDrAK7%$IglYCG_0DcYqgn{0cRIGDV6x#HKMV}?zqE=xu z%_W^KdS`TyMYaH=*@t0e?y8 zrs;h463V{sR9Ge`7w3?W{y5M3*hG?#~*Yq_0!glMSJl zM(fu-7ZY_c56ci4yMa`;fjiTPV0dCM}lFo}ZO6ZLu>JLfto zw3!Y^_u{1fZAE3(_S}X3q0gO_6*#~d^S1W z#%_VMkl!W{u%UvUyG>Ni+D3h~m)TEvGtdRLOWx^_Q zN#yE;ix^y+C%3A=)L5UMWmNHN%X8Q3TxL1DYKSg4w-y;z8PpkOI;gK6TX0^GqJ2$Q zGxn!5Rm;X$M}C7Gs*~{!c6RV$wKop61Z=|}e=zU6UGu`fJvEWfOFNosn$~Oh-=Gmk z-1ugQe{x&ErHB+oc9mpF*vQV3p>}+`&cfECeV1I)x3P!kw-erp>>f$^claG7**llA z7ml`uo)g}o;2SKNo}FmD?bGU)!}bNbKtwWu}^*r zcETUR?(?kP0xQCJFIM0iM5?3CEUQ`Ky;|@ROehc_NHRzqnZ8J3-TX8Hh{sG;4fLp^ z8Vv7>`PwY(Jb>HP+nV~Meg67wjlOyjwp349Q|YVQ+Avo-*H^o_vA8~lU0V%X$;HmK zRakM8e?gkyw6s%u6}cCou_eQgC{k0 z?%axjI#1IETxi-*=SfiU7wAcq)*PGLICpN6ILBIT%Q2td`hAYA%9dl9n-rU4^BCrq zgHAU2{pKw*UGV^dJJQeiY7o3EW{ky@ZhQgk9>Re{y%xH-gVw9*X}y+Wf~JGk*#t! z(9+cpt$XymYrg!``8%(B<-pGCUkN=*2Lky+p}8mY1HW;`e&qggj=2qy{ZimFrf_iB zrs?h z08I;h?w>#3|Ik$Y%uciD&HyLG-=+cL{#0GFTc^_+O;0AADNW0=xE54fr@|6?u1Zm2 z&oZRET{;|#4T*+N#6>>yOlG8*ut9;C1un+p7Ho@a-X%?;(*X9+x)zOIM$165Ydk@6_ zHU7@2JwlW=7MFw$f-td@cp@JwVyb4v#B`GfHg(`tUUcqY5l@4Xd*^xD0(P(4=xq<= zdoGaaj0%HRAyw#%-l-6Nu^><5F2PQgriRqqKxL=vg~Y;KD}paal-W*$B?HAcC(^Kp z&C+J1p}d^qt^ed*m|5sCq9K%uX<&Yoixbm~^gK^|yiRJhca-$5Z#FKLW+cYuC=64f z4m}l@tq@_S6PXIMT)zF_oqyNn>*8EZ1%(XW$+*@d5`}$7W`sDF#i#i2pGDA?jN=4U zOQypw)h(#%nP1g=wV*(+%#@n4GxM^Nrh@s*Ik%m5&L1QZb-F50yQiu2hUOFTshL$j zFrx|$uA5nrFA?Afeg3lwJ*w9y>!+ewWs**>*=K<#VLA;Tx?*PNrqT3KNKeF738|cg zl89e0RWY;1j}Uko2Bh(mHNUnfs`(>io=V-&^adbG?kRj|K%Hs+EYMF_X&)P5#Ayuz z6(t-Va@ynVun3{A1hk$%t7VuULFaE_A$}e0XRr{n;88N2rFdXQ;-6?R#8Jvmmf?JU z*8Vdxj798|EXM?Kp4ouV%qbS+Isw`%ewiVO(t9{!P(b&|IQ}{L=BuTB}17=XqL#%}#HjO*bAef($s!o?ZGKwD(3v=Wu*r9urSx&t6Qd4lP! z+F3?LXRt(3wwTo*(e&vo(%r(SUi=k?DasyynP8wMk3)~>AtIr(P$z1iO#bqi$zC?% zvu^AIJG;HAfxTK#*&F&PQQVYWq!@R;2Qq!9$8Vm+ew}^$X?yRMREgUR)xM0VFW$XD z7x0f6GY;SB@)7o3y9b^W>Iq`wMe;;S+d{|j9VnvE=u=NUl}VS=6`|jSzQ%TRsiChR zAN<~h+}+qu75Z@6{Zyyf$&jB2PP@zMo8#LXX6X3s4dZ-oov`ofq`eM3*!__0!zyBX zsd4l8eO-lbLW-16u@obpMCS2}`~h?P;HS^H$7@?;tJ5i)y-wcyl<#jrq`&D$j%)?1 zu$-xbaR(|ldsiAb5I3-ffXzHY~bQ9XrvbI!XbFRsG)<_)LIr9!OnbYnTgPPZm(21JQ z!6#tl4f^06Beqo#zj@9HsbOL7q2S%|l*WZ#KQT`n-I8do)f#$cO43-wa>iqQA?7!! zubGA>Bue%phdpQu-W^A|_|RK3mDd2^t$3G_J z#wTDS%omHWG`Y~Wu(ubhx<$>vM6McRF98>kEEQvh$=ycw{ECx|?fIq6DV33^ecqWhh7pJ`^Vddl5a^Mq?^q*gl4v)YX#a{`& zo3i~EWAGP)|8v-#eMB=N`PI zy9Dw6B@l8%9{vd{<}VSx7bdcD7HVj$t_X$$(O7x5!ZR2sYjia2JlR?AFEZ%Pu&p)@ z)Kr`~-|szdsAWz|TPs8e_5vO$e1r>_t#Xg;xVCECR*mhWhI$!z4YZhE%3bD%G;fjcR@olklmkX0OK%>*WS#Q`A(3!kT_nYOyU#WleRl6 zO`SQf&4qtJXLT5#P#ZKU%ojIljhrOOuV<-7Q~rch zqbI&t=CuuxnQ(}4Q^mvAUNVoXV!cKjua+? zyDr1HqO`Z6yt+=8qj%}E4Mn>L`doggR~o3)1YM1DYhAg9GFz6e81!UC)PsPVWybir z3sH77hsdV}nZFgskBz~iW3?2lQfZp02ND4SDC2VuK1&{lRHS=Cw)l@WBp5iM&$1{@gtj%~r2t5-y-?9QQR=b%u)3$LI;^6kCMA+7n3>Wi87gcbWG-GA~`7BLmeM4b2JfB$M9N! zUHlHi-;Bs=fh$nvUbak-)dGCS^OVv z1HSFl9gFoP{64;hG+buS<4Z^;KIhRZV-=X#@n37;7TQDAjqqK*2E1cH3U=ZPk%ld3 zHkJnfT^Mj6b*sdg#KQ90e6I#>YhG~lyu9EiwZ?rn`n0})D%O9*SZnlY+uGrdhthq) zV9m}CwAvT=i+%e-a}K5FWysTfhs2s3_DSXAk1z50Xh0jf0Ur;D<72S*Z+v{5CPAE# zIl}!Wm^XR`zQ@h1zpb(HHofi(wfc*%YZD}2>dj`oUZYl@?(up(&n++QDGiOPZcwXl z2;IhRCB>^$);*1l*L3!0*m7iQvo<5AvtO2OlFO84Y)>z|u2P-q@%uf_vWwf)>bA>Y ze_e?mjZ!Jj$biIxzAX0eK4Jl=G?+F90?lz^9D;57J6&Yp&7?$KPElQ!O`4Hbnwu&; zJ@t(Kf&LR?AOUargs-8Y*Rl`@xb^?87zjTe(S9DU1#H&%Yj8VToM$E+bEhdsRP1YR zCWmFFB70IOi1}qe{)G`Ze-)JMTL^y*7jUVU4qW=P&_!ZMgk;ikaHsIoOfHU`V+}B+ zk#mlSsU~tRB3jCJ_GdpaL`m<7oX0{RejGU$6D6mMoJ)wEJ3n%cZ$`)Xg?AH)T9g(! z#|jnEK;%3*HkkZbZGvdFmz_MLqXGkYe6 z$^O18gu74XjmykZrA32XF>D)t+^F-q0-jAFo5vM3Ga-N*9O|&U;o*27j$L9)kwgiB6<9sP@4{zGCzG3~A6)Tr$ zySLy%6RrNu)e#gCpe); zbeJFQVtP2IZES`X`gk-mWHPieGDU$VeIuJTuUx-Q%Y!i!PJT^a(?hF8-;C(PIJN-m z!@%$e2+An18rRl?F*)+U#WbN>#)!OyTCi4QB!lYyD6Xh9!0T?H4 z0gnf;5}|slJ9VTDS)hE<3l^+{v}jS=+XP->*Vz>&Ne#GO zhkvd7)gH{K5-{9${%Q8v2L9{DTRr^q-MCVZ^SOAFy~mzrM-R{Jj38U4Ncm=-7+Zi3 zMjR&LR;)}ou_acC5G5)T9roM?JingT8BDBp;>ypFm1z$_8*JruffnC9$==(EH@A+p z&t#wJ2nNkkT-^#LX6&;G=h42IF4_c!Vq+3|9p+iRj(?WnRM0gHr%ZrHaGhOYI9<-S z%-E4#-GXau#C3RQ4(_s%GA&lkLpDNo@I5Wz8G0q2UygeMybPXAxIV7qm~zqbY`&WB zi@_v}Kq*?@%Fc=9!fPkQew6#feE+-e zK4+i3*IsMwwbvfbx$vdj;eEA{xYXls>*Y+RJ18Z!ZMtmj7CkG17q%wa+G6G#ML%QT}`gS5#fm|8&~@zZrc~B!!+PZ zx`KSBnKmY^+}5A3*LsDQecPl;ZWUvbBpxaawu$lvn{>dcBIYNEkb&!3Q8!VOtEi8Mz*%?Z)us*3)p%g62G0_ zHaBcK{c1FQbq-fV8>Q!wJEayLqtznTS&Jhxb4xFR$E#owAgiX^`V5)Z4Ho6`h2@BNShIQ?Up6= z6{!i2g@&ob#Pzg$IJqNI&UT$`J2st^;yJkWwcEX2#!PZ^>9AW#D8h!E-e-v}ioalM zi1aewLwaIEU8^g!xK>3ZBUVDJlJws}?iE?gB-Ubai@T?W#uA!R93HXW3$Kjb4OgC zJ!)*Wf5@;g+1WQ{kIIja&B+_%&&eB=&+sJMKQ=EXf5MP4+3~UQvHZh)wLj#J#;Pkz zLNg1ig8s|9yNSB@@Jou)pnrN*<@8`xXjUsn-9Lg6T1|D(KXsOWR%MN(FRGjotO^$U zYbuI^Rp#zcuxeVh+*(-S&#ox$HI4zDKewzXSiy}$Zm$Xkrv)oQ6r4RScS!dh8UCTO z{K4-BtBT61%PMY{e5?Fb_Fynn>7Q2k-5@zp0CyKvPA?0Zycy(GhpX4q5K|~w`?+N* z^i@KSP$|_36J&0ZQZxJ`O3XdQmHvv#kUxBD+sWhJ=khHh%w6}4@TJf{ zqp-ZDaB4Z!S62r^t$8_Gx~-;M~-MlO+|Ux zG)DHt{)(DuQz03JIg5BR{C!)pstQt_;uQGhL)EXugzFwX^g)1}4iYY%- zS{U*N3z3EJ-d|lRl%hk0j96>zVwioHULK?nNzs$)6qVN$OI;;ti^PPYmQgN>1rL!< zPy|s`S;4eKab;1BXulDr|8i8R%71$eWRRzSbXE>*teRFB;+{}ZMh^r_jx7Wg2_1zM zWwxdi+VsM=2)({OqJ^}ms1brFI@M}nS+SHRd?+b{0cA#Um{=(EBdm(z!t%-r8d703 z%0M!^&XkOfO=qG- z8D+tlrWuvgz(Ysd?1pH}gP519U{SD)xgh^ch&!##2}MQB4HXuJTBZ`DHjzvTw$2vg z`Sr&Bfio;}hPi(lXVqC|7XnUQGD<_!NX1;MvJQjQ@~>yDKl(P#X;OKaC5&P{t-Xq2 zS3)dr!ir-AmB3SyNxTgyg{SdSc`~pQt9xBoF-+qb{cb#kco9!v`PIdYdB4e%sF$*v z|66!LJ=pDiCEiRgdfWiBU41C~D)tHWXWlDQ4P?e|5OZGF@GQl5cpmvW#>_+UO0pP1 z=P+L}oDtj%tef4Trp0KXJ(>6O;nTA&8+!MQMd3er`uGa_Nck6 zBi*YuGH3gVx=%f%eyW~l{&Al6st48k>TdNo`z@l>&(+iF0re~Ok&ad`sKu&L9acxw z9JNes=N((i@jZ%Ik1pn41B0qg?NGl{zfr$c|E@m8v)QSBul_@=p#MI=TGJoYyXrrY z#%Jma^%Hdm{q%S7>B{jsUZUsyp7DsQ@e)Gx`iol0I(fa?t7_H9>aRQ>w~LwGKdBGYhw9Jjk7~DW&-&JD>UFh7 zt>tZ4tJG?>Ro$hwsQdZ9UY}Z`w&_^b_BOHhw?W70c-eERlXS99(H(TE?x;JlM%P7m z)oJ=d-A#W(U&KuI&(w?BuP@f!^*8k;`ci$F{+4=1EmE`9FVvT6zIu%JXf0F^GvoZE zzFhavSMZm`J#{bM)D+OYbsycA2Z8(P{(6AUWS7d->@NAXzD8fmJo+#7VD*N2Q#GiA z>X5!p579&Q^*W1vAvt=O9?pK6k@^Om%YKhhI!}+*H|a5Ytj^ct^msi%7wCz45_>8p z>nZ#*-mUsJU8tw(B3-P5xiz{z5|z>4x9GlbkSvoazosrvT5s;?7X6@O>2swMyU65NGw zj`1a!i*PKiy6pSmNJ4dRMzEqK8WayB9F4Ciiy+J{qO79CRKd_3j!5O)h*LQ?YSYpZ z6I$Gup~a0jw1lHJEpF7N#f`PguBoc@6_%8h4d~N%;MIl;efnhj#Hi9!1dC(f9vwhc zu@BPBk7^&MOrE82hW+;M>I;NB&hI$G4kr>-U0PNWYA*)0s4XEF(5^wh0YjYlP$#_J3A3Cq+X-{*Fw-eN z(c?GK^nrxWkoTxU*!;F(y zQY7=_L}CO3O@c@!niEDhi-Q%F)5>tzDytI7Fe5T9>Jt&SNr*g?WE46gNs`g&h!csT z))Db!TeBn27`aBKNizB!nZyV=GD(VQu*H$55=?dQ&w^D_nRuy8OH8T~jwRadJRDCj z)rg2nV+cp%r3&F#qFsTOxJ`aIo?wU%M-y$*!|^1C@bHNQJAvDRoTzJ&5=&=IFU1nL zm)&^yx|3b_x)XP=qi-dk43tOl`_?k^EnU6z7LrRfu{R35B)Pk#5(z4)D>S%bv-$~zO=nLH#X$v2k1e2dcMg`o;^lWU4H zd4ij(ZFmud=&i~sEU79|xy9(E$}g!ZEK-xo%Wh{$2cA`_J1VP+E7bIANjZZtSc&>k zbviC;O?B?X5_hXYl!!l~MbB%^u^sNX%=_37tY;Cp?k? zcpW+LW<1_QDgE+2^np*{4J@GlUqg>oM?b%d9`_UOkh``xdF-;|-UsZkU91znV7Q>8 zddhAj<%uedddB>Uidqx(NpxEDb zOwZPH^kV&*Uaz<49r_*pzTTtv>4Un-or zD$kvsyHq>+`h2{BF;MlM+C{HFUdN-U^?IWCL-+v0^jPZpnL3D1F`QpNz>~OEkKk8G z9cBmPNPg9*Mm<>Hz%QZtI-Sd}FVs=|jT`y3Umb(;QT+N+9moI3V*8*v`%Cs28`tyk3;TD|IX zL#bDNVd(U#{f0`f`qI$oRR;`(Ue(~xCp;Jqox*_;gi?Qb8-mpS212QOE}_)?Mnb9g zC_<@q9--8EG@;a(`Wnu&KMXIc03Lg79upc46B_;!8txJr-Vz$l5*oe|8mq<-ED(K`$ezItV54P?FCJh6;26BO9BN zeDt*X z*#)>RJ8WXGX$e^4i?BsksNVE5UPgU+`W6%B>dEAqD?O2#z^+3NS8nE8-qb96=f$SC zw)Ja!n$qPRid#dN*JDx}=oPnRK|RWG9`xky^tEsh8{`Ivd4y z?NTZEBF5-;>a*2spW&J0BzxP>Oen7p~FST(#Q?<2!V* zt&yLM1V?Zsax~ahy0*^AsBw%LJC3CsX(wN$i`UQ|E~ZV5Q@xBe2{^R>RnMs6RPto-1=_=v7ED694tmx?ZE~E1CBw-Q_a)qtuV_D7!Gj)K8b_5dPyM`USmI@6hk+J)RhEU+-}5 zc<&?ao{Cx-T@pR7{T~>vtdDuum*VT~dn)#&*lls$;)ceJj_(`)M*NQW`h?ho(uBJb zK2LltsbA89hC%GI}_VZY(Fvie}Gi$E#_`7AofQStL54uVm1|W zO`c5OCw;l~Eakq!9YW0-%GqJAe1oTuX-C|jX8qaZv4iUk#D34nD-qpJCYLL?mT7HZ zF4wDuG4ni<6cem3)CW*Gk`#&R68@ij#8ULcs$~!cKyT0o$dd^D!2oi} z1cUfDl54C#scWsHwAgl(5@ntq8cv##P$w-kAB-p61hl^ZoxF?k?gsaOd%=C+e((Tz zko$fLeg=LH9wNVo!6V>N@EGSF2QO0QON4VMb1s+%=7R-bAy@3#}+27V46qWp)!Bj8c+IOpb2)?6?T%m)j=La+#&sddZAa|KulUIk~@LN8kAMGL)X zp_f^Xc41BIg-)D;6F&NR&AN@I_D9i&FQ~D+^Wqe1Gg0WlDfHkJHS|EW52}4o?SpC` zUVv6l0@*?TG#TwYDv2RYy_LY7Se7d zzinK53)*%-n~aZq$T0^0L?g=>kds(!+VOZ(mU?k~skyIWS4Q_&yW2~L>~F`66}d2zKHKdLfkCnsLgsgkhw-5irWY zwj|R6dtp;Dt&faNmj37lFbd>>(STVFRxZ8tM+tb#?a;O;xZ1-ysICM7&>v)?$;Qqz z-s;*a?}66IbIQMfyrqn1N&g&p9=rgg%v!JkYy_LYP)a#r+RSBW&lPA`Pg3@UmVRIW zwa=tg4dnOL)?P~AkJcYnIbayFwR?pIdW9ymy#Z}+K+7A|Psr;b@_86M0v-iVkjInY zDeyFS2FwP}g6F{V-~}*;yyt>>U_Mv?7J^0K70|jzXrf1GqDN?=M`%L38_@0sw7UWA zZa}*m(C!AbyAkbfM7tZ&?nZiqCbaq>THS#4ID*wkg!{H8@1xd7sBHtaJWS7d7)_S` z?Q>+9X#J9ZGWrau*U@vXt&AGjYp03M?J zhruJ@QSbzGJPDoxPlIQ`Z15tq%%S|bU>=wc7J!9d5m*d;OTbdF44i2_R#Db!um-FJ z>%e+Y3!NLlMz9HN25$n}avXriwOEe!w5D}fj?1tdN$PFtwTpUvK&uem?}ww!aPuTQ zKLwXg(0(-SN7H^Z?Z!ts*Bc&0uRYL-y@wQba$h47XhZ^yaGjBywFhqRC7*hypQ?w; z^>Fu7IJpx}?u3&&;p9#@xf4$Agp)hrTqB%ogmaB>t`W{P!nsDcwg;~5fopr<+8(&J z2d?dbYkT0@UbwawuI+_ud)u%*^>D2ouGPb}dbm~(*XrTgr*Q34xb`Vr`_#5Ql(mg( zAF#JVc2md<6mQaIbZ+ZV1GU;sjXd}h-SH>7<4<(QpXiQ1(H(!HJN`s>^g*K!8hy~{ zgNFJBsBeJ!2B>d<`Ua?Pfcgfg-wpMM zMqpoW;>uW3k0a%H{L=|&!z9j6L2qB@S{>)!whriC)^VKy0^nva8B77UfLlo)O^(a) znh)bOi?4cEjh6NcRcVxa2+cSKRVU!1^ij>Uza})JiL#pE(=qsT3_cx$PsiZXG5B;0 zJ{^NkC*acw_;dn3oxsjCA=M_N+Jsb_kZKcBZ9;lY_=|~fG8wO%|JcU5A6LCWAJ88R zus(stRan(Vtm-@1nLY68C^Ue?Yyca*#&2_Es>@b5VMI}ZPj!@uKr7;)^r z@zDz=LPr)_F`SY{5{?1+K>UM=SW)Tc<`AC?=7ITO0ayqYfyLan1S|#1z$(tI25Z1t zunw#T+ko`-%)wA%GP!0UN6}upWa;1Rk|z)rfJty{GIz`&-CQsa%m)j=La+#&Yw5M* zw*hPfo4{uBeG>>(?Vv_R(Uz%yKH+81*hC+MhS7eq%sB5u==_Kjd!X|}IP@VjqSJV3 zlbK_#B<&p1%?0zoe6Rp41dG68?p*?wf@NS8_pb(Pz*?{ltOvE^xdChho4{uBeiLlt z+Ahiv3w_W~B{p32N34O2t%OdOm$nqgl0qaoiMI40*MACr27V6yUJ{jl2n96{n>E%25=*(M-k?M(LnAR2fY)h(fwnVk<8tU)0ak)nf!Oa=q-(3aZ{hk@%8+(%k1pbA`?0M1T%t2T z0Ne~FgDKz^a4U6U$yA?V;|8^mEBv9l#w~U>Nb? zSWZc4`>hAzQ5SfWLVHO?|C(tl&9s$f+DbERrJ1(UOj~KDu7_wVhiEH@Xe)=PSKIz3 z^L4b1RO%)EWivIDwqf^+78FRoX!m#%(9cQ4MWdtz{SI0`f|iTu$=%o`#`6{pXyU%( zVJS2;ao#KMV!Zn|_m=&+ex$ z=Gqdl6f6U*$Kc;2!!7Ztv*E)q;v=CikKdEvjgPY@(dCnzp^ahn3XoSV*Z?+yO@Qa$ z@fG)6SjJVPnaiufjN@v8Cj?MfIdhs3ns&w=`9X(G+&(qQKbo4wOJx@o^ z)6w&E^gNw;iWE|J;8!Z>2;`sqd7(qW z`5EtXp7B0ECw+cSTHZPG|7%V<4gXH&&7{Y-=(#QYUh8l4+Giiptm59)U=3Ic)`9h4 z8#q6I{dMQB|L@L9pPwK8pPe5*KlA&KnE5?Fi~B!2i~EnAdp$qHdVYrW|K1F1H+(Z$ z50Dw=mYJ0T;&V7Z7t90m!2+-lECQ|PcH5pksU@EcU?bQBWH#lWcLw)=f6n&&oa!;w zx&L?ORR1|vidY+%tJU^!?bDFaI`%?C#$@>uGZ3w-Yv+U2hxxD`%JK|jj@}`5) z%xjKgW>(&9@G@^Gh+$6BZWj9RKRD zpPf4A@L@gI`EYN&`j;rUGK zF!LeGI&OWzYJh_F{c>=onH7RIKh`PMbL<`Fvd3JRm^>XJF)uS8v8>=J%6AWQ$^K&J zU7Yo~wV7Q3Nvv`x=8(0um;G&u?`D%zSM%(udk^ozcR$ui)|1?iT{qd=uIR_v1<$uU zZ7R>5w)vq}C#`+FOSI8(t{Ku&ah5m@+K|MC0I?YL-Rql=0lGlv0p*^Q4V>V z#}RYpAiqG%hyQN+#QGAgIAmFp&i+8hG3zs{5#F18owH}~8+t_|e9(=PaMhGSY!4DR z#px*c93f*QYMJEbi&ZW={8P(0?%hGze`MdId}1Q6ME-7}H1aHWlb7|{>F3UjSqE87 z;uEI!W0NAmde8c^Xgjn!wL0@obJq#$ee0L-`y?q3!+|C@pSDt;!@1;04x19bs`QhF zuaZoj9Oi@6gwv;e+NK}vbyG$$Ys#msdr!+K9HI3YX~7$#S=@Wlm0vhfs~?p3zI_sV zBbs;O^dzTgL&KT*(cXSTYelCF-R_g)N6(etj*LWS?Y1wHMQZ2rF)hD^$LI?+aJ2he z?k9~?rk(oqHrG}Twl%i(I+99SAsIt18b4vS=%h&=xE;R(}}g$$*cp)x?UIaBxzSAPXTvjb?+xo z_@MKY#-q^o7>9@b@sC5>6RiEUXYFq`-_PtBAu`<|!6{_`o*Rnp?krmp_l>R11XVwb0K=ZFSqF6C}i<;JPq_T@~J2~&*klhMz zL+58abKI5H!wjBvmG#YJ^ITpUD~XdiGlf;oWZq$O3%_q=ZBcgaWZ`$ zAw`i^3@hx*piS0sQ;p0nG%`yzGD|ixyTHgS-pDN8$SjpTC0pUxHjZQ?IoY>f2jwEU zXd}4}MsjJq>pAkTGwgEwCUcn(sYsO)CmeBnbHej_1;WaNq2)7wNp@)9n`!sS75 zMBZnWU^ts(IBWAU#b|v8xH*P82nRdCze(tqyuT{V=y*4yVIu`wnrEGal`x0nW ql=BQFO9_39eh)MpyV~$-5Iov}cj|at+uqIig; - - - - . - - - 90 - - 90 - - - - - - - - - flate - - - - - - - - - $fontPath$ - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/1.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/1.svg deleted file mode 100644 index e2e87dc526..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/10.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/10.svg deleted file mode 100644 index 4740f587bd..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/10.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/11.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/11.svg deleted file mode 100644 index 09a0b2cf71..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/11.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/12.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/12.svg deleted file mode 100644 index 9794044c71..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/12.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/13.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/13.svg deleted file mode 100644 index 64268bb4fa..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/13.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/14.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/14.svg deleted file mode 100644 index 469aa97487..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/14.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/15.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/15.svg deleted file mode 100644 index 8202233ef0..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/15.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/16.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/16.svg deleted file mode 100644 index 01d6bf8164..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/16.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/17.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/17.svg deleted file mode 100644 index 0a04c5560e..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/17.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/18.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/18.svg deleted file mode 100644 index 1cb891b34d..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/18.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/19.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/19.svg deleted file mode 100644 index e6fbb179fc..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/19.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/2.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/2.svg deleted file mode 100644 index 07d03395d0..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/2.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/20.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/20.svg deleted file mode 100644 index ccbfd40319..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/20.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/21.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/21.svg deleted file mode 100644 index 93ec53fdd9..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/21.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/22.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/22.svg deleted file mode 100644 index f48c5f3fd1..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/22.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/23.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/23.svg deleted file mode 100644 index 6624212957..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/23.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/24.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/24.svg deleted file mode 100644 index a3d552535f..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/24.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/25.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/25.svg deleted file mode 100644 index 56614a979a..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/25.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/26.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/26.svg deleted file mode 100644 index 56faeaca30..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/26.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/27.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/27.svg deleted file mode 100644 index a75c812159..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/27.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/28.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/28.svg deleted file mode 100644 index 7f8cf1a350..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/28.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/29.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/29.svg deleted file mode 100644 index cb63adf1fe..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/29.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/3.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/3.svg deleted file mode 100644 index 918be806f4..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/3.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/30.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/30.svg deleted file mode 100644 index dc43ba1e3c..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/30.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - -]> - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/4.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/4.svg deleted file mode 100644 index 8eb6a53b3b..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/4.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/5.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/5.svg deleted file mode 100644 index ca7a9f22f6..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/5.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/6.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/6.svg deleted file mode 100644 index 783a0b9d77..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/6.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/7.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/7.svg deleted file mode 100644 index 59b3714b56..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/7.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/8.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/8.svg deleted file mode 100644 index c1803a3c0d..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/8.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/9.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/9.svg deleted file mode 100644 index bc149d3cb2..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/callouts/9.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -]> - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/caution.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/caution.svg deleted file mode 100644 index e732a36a32..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/caution.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-nd.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-nd.svg deleted file mode 100644 index 37a32df762..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-nd.svg +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-sa.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-sa.svg deleted file mode 100644 index 514c251b7a..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc-sa.svg +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc.svg deleted file mode 100644 index 597a6220f2..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nc.svg +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nd.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nd.svg deleted file mode 100644 index 6efd00d844..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-nd.svg +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-sa.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-sa.svg deleted file mode 100644 index f8502975ce..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by-sa.svg +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by.svg deleted file mode 100644 index e44c25f0a4..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cc/by.svg +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/cover.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/cover.svg deleted file mode 100644 index 79dac10e11..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/cover.svg +++ /dev/null @@ -1,1650 +0,0 @@ -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OpenStack Compute - - - trunk (Aug 19, 2011) - - - - Administration Manual - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -docs.openstack.org - - \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/openstack-cover.st b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/openstack-cover.st deleted file mode 100644 index bd702f186c..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/openstack-cover.st +++ /dev/null @@ -1,5262 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $title$ - - - $releaseinfo$ ($pubdate$) - - - - $subtitle$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$draft.text$ -$status.text$ -docs.openstack.org - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/rackspace-cover.st b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/rackspace-cover.st deleted file mode 100644 index a6b409c7eb..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/cloud/rackspace-cover.st +++ /dev/null @@ -1,5147 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $title$ - - - - $releaseinfo$ ($pubdate$) - - - - docs.rackspace.com/api - - - - $subtitle$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$draft.text$ - -$status.text$ - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/home.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/home.svg deleted file mode 100644 index e803a3178f..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/home.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - -]> - - - - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/important.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/important.svg deleted file mode 100644 index a4378d8cc9..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/important.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/next.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/next.svg deleted file mode 100644 index 75fa83ed8c..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/next.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -]> - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/note.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/note.svg deleted file mode 100644 index 0ddb7df726..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/note.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/prev.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/prev.svg deleted file mode 100644 index 6d88ffdd0d..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/prev.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -]> - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/tip.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/tip.svg deleted file mode 100644 index e65ba68943..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/tip.svg +++ /dev/null @@ -1,115 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/up.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/up.svg deleted file mode 100644 index d31aa9c809..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/up.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -]> - - - - - - - - - - - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/warning.svg b/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/warning.svg deleted file mode 100644 index 519e99d7e9..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/images/warning.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/pdf/os-compute-adminguide.fo b/doc/src/docbkx/openstack-compute-admin/target/docbkx/pdf/os-compute-adminguide.fo deleted file mode 100644 index 98d71ef06d..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/pdf/os-compute-adminguide.fo +++ /dev/null @@ -1,3026 +0,0 @@ -TrueCopyright © 2010, 2011 OpenStack LLC Some rights reserved.OpenStack Compute Administration ManualCloud API Docs PluginOpenStack Compute Administration ManualTable of Contents1. Getting Started with OpenStackWhat is OpenStack?Components of OpenStackOpenStack Project Architecture OverviewCloud Provider Conceptual ArchitectureOpenStack Compute Logical ArchitectureNova Conceptual MappingWhy Cloud?2. Introduction to OpenStack ComputeHypervisorsUsers and ProjectsImages and InstancesSystem ArchitectureStorage and OpenStack Compute3. Installing OpenStack ComputeSystem RequirementsExample Installation ArchitecturesService ArchitectureInstalling OpenStack Compute on UbuntuISO Distribution InstallationScripted InstallationManual InstallationInstalling the Cloud ControllerSetting up the SQL Database (MySQL) on the Cloud ControllerInstalling the Compute NodeRestart All Relevant Services on the Compute NodeInstalling OpenStack Compute on Red Hat Enterprise Linux 6Post-Installation Configuration for OpenStack ComputeSetting Flags in the nova.conf FileSetting Up OpenStack Compute Environment on the Compute NodeCreating CertificationsEnabling Access to VMs on the Compute NodeConfiguring Multiple Compute NodesDetermining the Version of ComputeMigrating from Cactus to Diablo4. Configuring OpenStack ComputeGeneral Compute Configuration OverviewExample nova.conf Configuration FilesConfiguring LoggingConfiguring HypervisorsConfiguring Compute to use IPv6 AddressesConfiguring Image Service and Storage for ComputeConfiguring Live MigrationsConfiguring Database ConnectionsConfiguring the Compute Messaging SystemConfiguring Authentication and Authorization5. Quick Guide to Getting Started with KeystoneIdentity Service ConceptsInstalling the OpenStack Identity ServiceStarting the Identity ServiceConfiguring the Identity ServiceDependenciesCreating Tenants, Users, Roles, Tokens and EndpointsCurl examples6. HypervisorsSelecting a HypervisorHypervisor Configuration Basics7. OpenStack Compute Automated InstallationsDeployment Tool for OpenStack using PuppetOpenStack Compute Installation Using VirtualBox, Vagrant, And Chef8. NetworkingNetworking OptionsCloudpipe — Per Project VpnsCreating a Cloudpipe ImageVPN AccessCertificates and RevocationRestarting and Logging into the Cloudpipe VPNConfiguring Networking on the Compute NodeConfiguring Flat NetworkingConfiguring Flat DHCP NetworkingOutbound Traffic Flow with Any Flat NetworkingConfiguring VLAN NetworkingEnabling Ping and SSH on VMsAllocating and Associating IP Addresses with InstancesAssociating a Public IP AddressRemoving a Network from a ProjectExisting High Availability Options for Networking9. System AdministrationStarting ImagesDeleting InstancesImage managementCreating a Linux Image – Ubuntu & FedoraCreating a Windows ImageUnderstanding the Compute Service ArchitectureManaging the CloudManaging Compute UsersManaging VolumesUsing Live MigrationReference for Flags in nova.conf10. OpenStack InterfacesAbout the DashboardSystem Requirements for the DashboardInstalling the OpenStack DashboardConfigure Openstack-DashboardInstall the DashboardRun the ServerGetting Started with the VNC ProxyConfiguring the VNC ProxyEnabling VNC Consoles in NovaGetting an Instance's VNC Console11. OpenStack Compute TutorialsRunning Your First Elastic Web Application on the CloudPart I: Setting Up the Cloud InfrastructurePart II: Getting Virtual Machines to Run the Virtual ServersPart III: Installing the Needed Software for the Web-Scale ScenarioRunning a Blog in the Cloud12. Support and TroubleshootingCommunity SupportTroubleshooting OpenStack Object StorageHandling Drive FailureHandling Server FailureDetecting Failed DrivesTroubleshooting OpenStack ComputeLog files for OpenStack ComputeCommon Errors and Fixes for OpenStack Compute OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration Manual trunk (2011-08-19)Copyright © 2010, 2011 OpenStack LLC Some rights reserved.OpenStackâ„¢ Compute offers open source software for cloud administration and - management for any organization. This manual provides guidance for installing, - managing, and understanding the software that runs OpenStack Compute. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - Except where otherwise noted, this document is licensed under Creative Commons Attribution ShareAlike 3.0 License.http://creativecommons.org/licenses/by-sa/3.0/legalcode OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk Table of Contents1. Getting Started with OpenStack What is OpenStack? Components of OpenStack OpenStack Project Architecture Overview Cloud Provider Conceptual Architecture OpenStack Compute Logical Architecture Nova Conceptual Mapping Why Cloud? 2. Introduction to OpenStack Compute Hypervisors Users and Projects Images and Instances System Architecture Storage and OpenStack Compute 3. Installing OpenStack Compute System Requirements Example Installation Architectures Service Architecture Installing OpenStack Compute on Ubuntu ISO Distribution Installation Scripted Installation Manual Installation Installing OpenStack Compute on Red Hat Enterprise Linux 6 Post-Installation Configuration for OpenStack Compute Setting Flags in the nova.conf File Setting Up OpenStack Compute Environment on the Compute Node Creating Certifications Enabling Access to VMs on the Compute Node Configuring Multiple Compute Nodes Determining the Version of Compute Migrating from Cactus to Diablo 4. Configuring OpenStack Compute General Compute Configuration Overview Example nova.conf Configuration Files Configuring Logging Configuring Hypervisors Configuring Compute to use IPv6 Addresses Configuring Image Service and Storage for Compute Configuring Live Migrations Configuring Database Connections Configuring the Compute Messaging System Configuring Authentication and Authorization 5. Quick Guide to Getting Started with Keystone Identity Service Concepts Installing the OpenStack Identity Service Starting the Identity Service Configuring the Identity Service Dependencies Creating Tenants, Users, Roles, Tokens and Endpoints Curl examples 6. Hypervisors Selecting a Hypervisor Hypervisor Configuration Basics 7. OpenStack Compute Automated Installations Deployment Tool for OpenStack using Puppet OpenStack Compute Installation Using VirtualBox, Vagrant, And Chef 8. Networking Networking Options Cloudpipe — Per Project Vpns Creating a Cloudpipe Image VPN Access Certificates and Revocation Restarting and Logging into the Cloudpipe VPN Configuring Networking on the Compute Node Configuring Flat Networking Configuring Flat DHCP Networking Outbound Traffic Flow with Any Flat Networking Configuring VLAN Networking Enabling Ping and SSH on VMs Allocating and Associating IP Addresses with Instances Associating a Public IP Address Removing a Network from a Project Existing High Availability Options for Networking 9. System Administration Starting Images Deleting Instances Image management Creating a Linux Image – Ubuntu & Fedora Creating a Windows Image Understanding the Compute Service Architecture Managing the Cloud Managing Compute Users Managing Volumes Using Live Migration Reference for Flags in nova.conf 10. OpenStack Interfaces About the Dashboard System Requirements for the Dashboard Installing the OpenStack Dashboard Getting Started with the VNC Proxy Configuring the VNC Proxy Enabling VNC Consoles in Nova Getting an Instance's VNC Console 11. OpenStack Compute Tutorials Running Your First Elastic Web Application on the Cloud Part I: Setting Up the Cloud Infrastructure Part II: Getting Virtual Machines to Run the Virtual Servers Part III: Installing the Needed Software for the Web-Scale Scenario Running a Blog in the Cloud 12. Support and Troubleshooting Community Support Troubleshooting OpenStack Object Storage Handling Drive Failure Handling Server Failure Detecting Failed Drives Troubleshooting OpenStack Compute Log files for OpenStack Compute Common Errors and Fixes for OpenStack Compute OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk List of Figures8.1. Flat network, all-in-one server installation 8.2. Flat network, single interface, multiple servers 8.3. Flat network, multiple interfaces, multiple servers 8.4. Flat DHCP network, multiple interfaces, multiple servers 8.5. Single adaptor hosts, first route 8.6. Single adaptor hosts, second route 8.7. High Availability Networking Option OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk List of Tables3.1. Hardware Recommendations 3.2. Description of nova.conf flags (not comprehensive) 4.1. Description of general purpose nova.conf flags 4.2. Description of nova.conf flags for all services 4.3. Description of nova.conf flags for logging 4.4. Description of nova.conf flags for customized log formats 4.5. Description of nova.conf flags for configuring IPv6 4.6. Description of nova.conf flags for the Glance image service and - storage 4.7. Description of nova.conf flags for local image storage 4.8. Description of nova.conf flags for live migration 4.9. Description of nova.conf flags for database access 4.10. Description of nova.conf flags for Remote Procedure Calls and RabbitMQ Messaging 4.11. Description of nova.conf flags for Tuning RabbitMQ Messaging 4.12. Description of nova.conf flags for Customizing Exchange or Topic Names 4.13. Description of nova.conf flags for Authentication 4.14. Description of nova.conf flags for customizing roles in deprecated - auth 4.15. Description of nova.conf flags for credentials in deprecated auth 4.16. Description of nova.conf flags for CA (Certificate Authority) 6.1. Description of nova.conf flags for the compute node 9.1. Description of common nova.conf flags (nova-api, nova-compute) 9.2. Description of nova.conf flags specific to nova-volume OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 1. Getting Started with OpenStackOpenStack is a collection of open source technology that provides massively scalable open - source cloud computing software. Currently OpenStack develops two related projects: - OpenStack Compute, which offers computing power through virtual machine and network - management, and OpenStack Object Storage which is software for redundant, scalable object - storage capacity. Closely related to the OpenStack Compute project is the Image Service - project, named Glance. OpenStack can be used by corporations, service providers, VARS, SMBs, - researchers, and global data centers looking to deploy large-scale cloud deployments for - private or public clouds. What is OpenStack?What is OpenStack?OpenStack offers open source software to build public and private clouds. OpenStack is - a community and a project as well as open source software to help organizations run - clouds for virtual computing or storage. OpenStack contains a collection of open source - projects that are community-maintained including OpenStack Compute (code-named Nova), - OpenStack Object Storage (code-named Swift), and OpenStack Image Service (code-named - Glance). OpenStack provides an operating platform, or toolkit, for orchestrating clouds. OpenStack is more easily defined once the concepts of cloud computing become - apparent, but we are on a mission: to provide scalable, elastic cloud computing for - both public and private clouds, large and small. At the heart of our mission is a - pair of basic requirements: clouds must be simple to implement and massively - scalable.If you are new to OpenStack, you will undoubtedly have questions about installation, - deployment, and usage. It can seem overwhelming at first. But don't fear, there are - places to get information to guide you and to help resolve any issues you may run into - during the on-ramp process. Because the project is so new and constantly changing, be - aware of the revision time for all information. If you are reading a document that is a - few months old and you feel that it isn't entirely accurate, then please let us know - through the mailing list at https://launchpad.net/~openstack so it can be updated or removed. Components of OpenStackComponents of OpenStackThere are currently three main components of OpenStack: Compute, Object Storage, and - Image Service. Let's look at each in turn.OpenStack Compute is a cloud fabric controller, used to start up virtual instances for - either a user or a group. It's also used to configure networking for each instance or - project that contains multiple instances for a particular project. OpenStack Object Storage is a system to store objects in a massively scalable large - capacity system with built-in redundancy and failover. Object Storage has a variety of - applications, such as backing up or archiving data, serving graphics or videos - (streaming data to a user’s browser), storing secondary or tertiary static data, - developing new applications with data storage integration, storing data when predicting - storage capacity is difficult, and creating the elasticity and flexibility of - cloud-based storage for your web applications.OpenStack Image Service is a lookup and retrieval system for virtual machine images. - It can be configured in three ways: using OpenStack Object Store to store images; using - Amazon's Simple Storage Solution (S3) storage directly; or using S3 storage with Object - Store as the intermediate for S3 access.The following diagram shows the basic relationships between the projects, how they - relate to each other, and how they can fulfill the goals of open source cloud computing. OpenStack Project Architecture OverviewOpenStack Project Architecture Overviewby Ken PeppleBefore we dive into the conceptual and logic architecture, let’s take a second to explain the OpenStack project: OpenStack is a collection of open source technologies delivering a massively scalable cloud operating system.You can think of it as software to power your own Infrastructure as a Service (IaaS) offering like Amazon Web Services. It currently encompasses three main projects:•Swift which provides object/blob storage. This is roughly analogous to Rackspace Cloud Files (from which it is derived) or Amazon S3.•Glance which provides discovery, storage and retrieval of virtual machine images for OpenStack Nova.•Nova which provides virtual servers upon - demand. This is similar to Rackspace Cloud Servers or Amazon EC2.While these three projects provide the core of the cloud infrastructure, OpenStack is open and - evolving — there will be more - projects (there are already related projects for web interfaces and a - queue service). - With that brief introduction, let’s delve into a conceptual architecture and then - examine how OpenStack Compute could map to it. Cloud Provider Conceptual ArchitectureCloud Provider Conceptual ArchitectureKen, PeppleImagine that we are going to build our own IaaS cloud and offer it to customers. To achieve this, we would need to provide several high level features:1.Allow application owners to register for our cloud services, view their usage and see their bill (basic customer relations management functionality)2.Allow Developers/DevOps folks to create and store custom images for their applications (basic build-time functionality)3.Allow DevOps/Developers to launch, monitor and terminate instances (basic run-time functionality)4.Allow the Cloud Operator to configure and operate the cloud infrastructureWhile there are certainly many, many other features that we would need to offer (especially if we were to follow are more complete industry framework like eTOM), these four get to the very heart of providing IaaS. Now assuming that you agree with these four top level features, you might put together a conceptual architecture that looks something like this:In this model, I’ve imagined four sets of users (developers, devops, owners and operators) - that need to interact with the cloud and then separated out the functionality needed - for each. From there, I’ve followed a pretty common tiered approach to the - architecture (presentation, logic and resources) with two orthogonal areas - (integration and management). Let’s explore each a little further: •As with presentation layers in more typical application architectures, components here interact with users to accept and present information. In this layer, you will find web portals to provide graphical interfaces for non-developers and API endpoints for developers. For more advanced architectures, you might find load balancing, console proxies, security and naming services present here also.•The logic tier would provide the intelligence and control functionality for our cloud. This tier would house orchestration (workflow for complex tasks), scheduling (determining mapping of jobs to resources), policy (quotas and such) , image registry (metadata about instance images), logging (events and metering). •There will need to integration functions within the architecture. It is assumed that most service providers will already have a customer identity and billing systems. Any cloud architecture would need to integrate with these systems.•As with any complex environment, we will need a management tier to operate the environment. This should include an API to access the cloud administration features as well as some forms of monitoring. It is likely that the monitoring functionality will take the form of integration into an existing tool. While I’ve highlighted monitoring and an admin API for our fictional provider, in a more complete architecture you would see a vast array of operational support functions like provisioning and configuration management.•Finally, since this is a compute cloud, we will need actual compute, network and storage resources to provide to our customers. This tier provides these services, whether they be servers, network switches, network attached storage or other resources.With this model in place, let’s shift gears and look at OpenStack Compute’s logical - architecture.OpenStack Compute Logical ArchitectureOpenStack Compute Logical ArchitectureNow that we’ve looked at a proposed conceptual architecture, let’s see how OpenStack Compute - is logically architected. At the time of this writing, Cactus was the newest release - (which means if you are viewing this after around July 2011, this may be out of - date). There are several logical components of OpenStack Compute architecture but - the majority of these components are custom written python daemons of two - varieties:•WSGI applications to receive and mediate API calls (nova-api, glance-api, etc.)•Worker daemons to carry out orchestration tasks (nova-compute, nova-network, nova-schedule, etc.)However, there are two essential pieces of the logical architecture are neither custom written nor Python based: the messaging queue and the database. These two components facilitate the asynchronous orchestration of complex tasks through message passing and information sharing. Putting this all together we get a picture like this:This complicated, but not overly informative, diagram as it can be summed up in three sentences:•End users (DevOps, Developers and even other OpenStack components) talk to - nova-api to interface with OpenStack Compute•OpenStack Compute daemons exchange info through the queue (actions) and database (information) - to carry out API requests•OpenStack Glance is basically a completely separate infrastructure which OpenStack Compute - interfaces through the Glance APINow that we see the overview of the processes and their interactions, let’s take a closer look at each component.•The nova-api daemon is the heart of the OpenStack Compute. You may see it - illustrated on many pictures of OpenStack Compute as API and “Cloud - Controllerâ€. While this is partly true, cloud controller is really just a - class (specifically the CloudController in trunk/nova/api/ec2/cloud.py) - within the nova-api daemon. It provides an endpoint for all API - queries (either OpenStack API or EC2 API), initiates most of the orchestration activities (such - as running an instance) and also enforces some policy (mostly quota - checks).•The nova-schedule process is conceptually the simplest piece of code in OpenStack - Compute: take a virtual machine instance request from the queue and - determines where it should run (specifically, which compute server host it - should run on). In practice however, I am sure this will grow to be the most - complex as it needs to factor in current state of the entire cloud - infrastructure and apply complicated algorithm to ensure efficient usage. To - that end, nova-schedule implements a pluggable architecture - that let’s you choose (or write) your own algorithm for scheduling. - Currently, there are several to choose from (simple, chance, etc) and it is - a area of hot development for the future releases of OpenStack - Compute.•The nova-compute process is primarily a worker daemon that creates and terminates virtual machine instances. The process by which it does so is fairly complex (see this blog post by Laurence Luce for the gritty details) but the basics are simple: accept actions from the queue and then perform a series of system commands (like launching a KVM instance) to carry them out while updating state in the database.•As you can gather by the name, nova-volume manages the creation, attaching and detaching of persistent volumes to compute instances (similar functionality to Amazon’s Elastic Block Storage). It can use volumes from a variety of providers such as iSCSI or AoE.•The nova-network worker daemon is very similar to nova-compute and nova-volume. It accepts networking tasks from the queue and then performs tasks to manipulate the network (such as setting up bridging interfaces or changing iptables rules).•The queue provides a central hub for passing messages between daemons. This is currently implemented with RabbitMQ today, but theoretically could be any AMPQ message queue supported by the python ampqlib.•The SQL database stores most of the - build-time and run-time state for a cloud infrastructure. This includes the - instance types that are available for use, instances in use, networks - available and projects. Theoretically, OpenStack Compute can support any - database supported by SQL-Alchemy but the only databases currently being widely used - are sqlite3 (only - appropriate for test and development work), MySQL and PostgreSQL.•OpenStack Glance is a separate project from OpenStack Compute, but as shown above, - complimentary. While it is an optional part of the overall compute - architecture, I can’t imagine that most OpenStack Compute installations will - not be using it (or a complimentary product). There are three pieces to - Glance: glance-api, glance-registry and the image - store. As you can probably guess, glance-api accepts API calls, - much like nova-api, and the actual image blobs are placed in - the image store. The glance-registry stores and retrieves - metadata about images. The image store can be a number of different object - stores, include OpenStack Object Storage (Swift).•Finally, another optional project that we will need for our fictional service provider is an - user dashboard. I have picked the OpenStack Dashboard here, but there are - also several other web front ends available for OpenStack Compute. The - OpenStack Dashboard provides a web interface into OpenStack Compute to give - application developers and devops staff similar functionality to the API. It - is currently implemented as a Django web - application.This logical architecture represents just one way to architect OpenStack Compute. With its - pluggable architecture, we could easily swap out OpenStack Glance with another image - service or use another dashboard. In the coming releases of OpenStack, expect to see - more modularization of the code especially in the network and volume areas.Nova Conceptual MappingNova Conceptual MappingNow that we’ve seen a conceptual architecture for a fictional cloud provider and examined the logical architecture of OpenStack Nova, it is fairly easy to map the OpenStack components to the conceptual areas to see what we are lacking:As you can see from the illustration, I’ve overlaid logical components of OpenStack Nova, Glance and Dashboard to denote functional coverage. For each of the overlays, I’ve added the name of the logical component within the project that provides the functionality. While all of these judgements are highly subjective, you can see that we have a majority coverage of the functional areas with a few notable exceptions:•The largest gap in our functional coverage is logging and billing. At the moment, OpenStack Nova doesn’t have a billing component that can mediate logging events, rate the logs and create/present bills. That being said, most service providers will already have one (or many) of these so the focus is really on the logging and integration with billing. This could be remedied in a variety of ways: augmentations of the code (which should happen in the next release “Diabloâ€), integration with commercial products or services (perhaps Zuora) or custom log parsing. •Identity is also a point which will likely need to be augmented. Unless we are running a stock - LDAP for our identity system, we will need to integrate our solution with - OpenStack Compute. Having said that, this is true of almost all cloud - solutions.•The customer portal will also be an integration point. While OpenStack Compute provides a user - dashboard (to see running instance, launch new instances, etc.), it doesn’t - provide an interface to allow application owners to signup for service, - track their bills and lodge trouble tickets. Again, this is probably - something that it is already in place at our imaginary service provider. •Ideally, the Admin API would replicate all functionality that we’d be able to do via the - command line interface (which in this case is mostly exposed through the - nova-manage command). This will get better in the Diablo release with the - Admin - API work.•Cloud monitoring and operations will be an important area of focus for our service provider. A - key to any good operations approach is good tooling. While OpenStack Compute - provides nova-instancemonitor, which tracks compute node utilization, we’re - really going to need a number of third party tools for monitoring. •Policy is an extremely important area but very provider specific. Everything from quotas - (which are supported) to quality of service (QoS) to privacy controls can - fall under this. I’ve given OpenStack Nova partial coverage here, but that - might vary depending on the intricacies of the providers needs. For the - record, the Catus release of OpenStack Compute provides quotas for instances - (number and cores used, volumes (size and number), floating IP addresses and - metadata.•Scheduling within OpenStack Compute is fairly rudimentary for larger installations today. The - pluggable scheduler supports chance (random host assignment), simple (least - loaded) and zone (random nodes within an availability zone). As within most - areas on this list, this will be greatly augmented in Diablo. In development - are distributed schedulers and schedulers that understand heterogeneous - hosts (for support of GPUs and differing CPU architectures).As you can see, OpenStack Compute provides a fair basis for our mythical service provider, as - long as the mythical service providers are willing to do some integration here and - there. Note that since the time of this writing, OpenStack Identity Service has been - added.Why Cloud?Why Cloud?In data centers today, many computers suffer the same underutilization in computing - power and networking bandwidth. For example, projects may need a large amount of - computing capacity to complete a computation, but no longer need the computing power - after completing the computation. You want cloud computing when you want a service - that's available on-demand with the flexibility to bring it up or down through - automation or with little intervention. The phrase "cloud computing" is often - represented with a diagram that contains a cloud-like shape indicating a layer where - responsibility for service goes from user to provider. The cloud in these types of - diagrams contains the services that afford computing power harnessed to get work done. - Much like the electrical power we receive each day, cloud computing provides subscribers - or users with access to a shared collection of computing resources: networks for - transfer, servers for storage, and applications or services for completing tasks. These are the compelling features of a cloud:•On-demand self-service: Users can provision servers and networks with little - human intervention. •Network access: Any computing capabilities are available over the network. - Many different devices are allowed access through standardized mechanisms. •Resource pooling: Multiple users can access clouds that serve other consumers - according to demand. •Elasticity: Provisioning is rapid and scales out or in based on need. •Metered or measured service: Just like utilities that are paid for by the - hour, clouds should optimize resource use and control it for the level of - service or type of servers such as storage or processing.Cloud computing offers different service models depending on the capabilities a - consumer may require. •SaaS: Software as a Service. Provides the consumer the ability to use the software - in a cloud environment, such as web-based email for example. •PaaS: Platform as a Service. Provides the consumer the ability to deploy - applications through a programming language or tools supported by the cloud platform - provider. An example of platform as a service is an Eclipse/Java programming - platform provided with no downloads required. •IaaS: Infrastructure as a Service. Provides infrastructure such as computer - instances, network connections, and storage so that people can run any software or - operating system. When you hear terms such as public cloud or private cloud, these refer to the - deployment model for the cloud. A private cloud operates for a single organization, but - can be managed on-premise or off-premise. A public cloud has an infrastructure that is - available to the general public or a large industry group and is likely owned by a cloud - services company. The NIST also defines community cloud as shared by several - organizations supporting a specific community with shared concerns. Clouds can also be described as hybrid. A hybrid cloud can be a deployment model, as a - composition of both public and private clouds, or a hybrid model for cloud computing may - involve both virtual and physical servers. What have people done with cloud computing? Cloud computing can help with large-scale - computing needs or can lead consolidation efforts by virtualizing servers to make more - use of existing hardware and potentially release old hardware from service. People also - use cloud computing for collaboration because of its high availability through networked - computers. Productivity suites for word processing, number crunching, and email - communications, and more are also available through cloud computing. Cloud computing - also avails additional storage to the cloud user, avoiding the need for additional hard - drives on each users's desktop and enabling access to huge data storage capacity online - in the cloud. For a more detailed discussion of cloud computing's essential - characteristics and its models of service and deployment, see http://www.nist.gov/itl/cloud/, published by the US - National Institute of Standards and Technology. OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 2. Introduction to OpenStack ComputeOpenStack Compute gives you a tool to orchestrate a cloud, including running instances, - managing networks, and controlling access to the cloud through users and projects. The - underlying open source project's name is Nova, and it provides the software that can control - an Infrastructure as a Service (IaaS) cloud computing platform. It is similar in scope to - Amazon EC2 and Rackspace Cloud Servers. OpenStack Compute does not include any - virtualization software; rather it defines drivers that interact with underlying - virtualization mechanisms that run on your host operating system, and exposes functionality - over a web-based API.HypervisorsHypervisorsOpenStack Compute requires a hypervisor and Compute controls the hypervisors through an - API server. The process for selecting a hypervisor usually means prioritizing and making - decisions based on budget and resource constraints as well as the inevitable list of - supported features and required technical specifications. The majority of development is - done with the KVM and Xen-based hypervisors. Refer to http://wiki.openstack.org/HypervisorSupportMatrix for a detailed list of - features and support across the hypervisors. With OpenStack Compute, you can orchestrate clouds using multiple hypervisors in - different zones. The types of virtualization standards that may be used with Compute - include:•Hyper-V 2008 - •KVM - - Kernel-based Virtual Machine•LXC - Linux Containers - (through libvirt)•QEMU - Quick - EMUlator•UML - User - Mode Linux•VMWare ESX/ESXi 4.1 update 1•Xen - - XenServer 5.5, Xen Cloud Platform (XCP)Users and ProjectsUsers and ProjectsThe OpenStack Compute system is designed to be used by many different cloud computing - consumers or customers, using role-based access assignments. With the use of the Identity Service, the issuing of a token also issues the roles assigned to the user. Roles control the - actions that a user is allowed to perform. For example, a user cannot allocate a public - IP without the netadmin or admin role. There are both global roles and per-project role assignments. - A user's access to particular images is limited - by project, but the access key and secret key are assigned per user. Key pairs granting - access to an instance are enabled per user, but quotas to control resource consumption - across available hardware resources are per project. OpenStack Compute uses a rights management system that employs a Role-Based Access - Control (RBAC) model and supports the following five roles:•Cloud Administrator (admin): Global role. Users of this class enjoy complete system access.•IT Security (itsec): Global role. This role is limited to IT security personnel. It permits role holders to - quarantine instances on any project.•Project Manager (projectmanager): Project role. The default for project owners, this role affords users the - ability to add other users to a project, interact with project images, and - launch and terminate instances.•Network Administrator (netadmin): Project role. Users with this role are permitted to allocate and assign - publicly accessible IP addresses as well as create and modify firewall - rules.•Developer (developer): Project role. This is a general purpose role that is assigned to users by - default.While the original EC2 API supports users, OpenStack Compute adds the concept of projects. - Projects are isolated resource containers forming the principal organizational structure - within Nova. They consist of a separate VLAN, volumes, instances, images, keys, and - users. A user can specify which project he or she wishes to use by appending :project_id - to his or her access key. If no project is specified in the API request, Compute - attempts to use a project with the same id as the user. For projects, quota controls are available to limit the: •Number of volumes which may be created•Total size of all volumes within a project as measured in GB•Number of instances which may be launched•Number of processor cores which may be allocated•Publicly accessible IP addressesImages and InstancesImages and InstancesAn image is a file containing information about a virtual disk that completely - replicates all information about a working computer at a point in time including - operating system information and file system information. Compute can use certificate - management for decrypting bundled images. For now, Compute relies on using the euca2ools - command-line tools distributed by the Eucalyptus Team for adding, bundling, and deleting - images. There are two methods for managing images. Images can be served through the OpenStack - Image Service, a project that is named Glance, or use the nova-objectstore service. - With an OpenStack Image Service server in place, the Image Service fetches the image - on to the host machine and then OpenStack Compute boots the image from the host machine. - To place images into the service, you would use a ReST interface to stream them, and the - service, in turn, streams that into a back end which could be S3, OpenStack Object - Storage (which can use an S3), or the local file system on the server where OpenStack - Image Service is installed.An instance is a running virtual machine within the cloud. An instance has a life - cycle that is controlled by OpenStack Compute. Compute creates the instances and it is - responsible for building a disk image, launching it, reporting the state, attaching - persistent storage, and terminating it. System ArchitectureSystem ArchitectureOpenStack Compute consists of several main components. A "cloud controller" contains many of these components, - and it represents the global state and interacts with all other components. An API Server - acts as the web services front end for the cloud controller. The compute controller - provides compute server resources and typically contains the compute service, The Object Store component optionally provides storage - services. An auth manager provides authentication and authorization services. A volume - controller provides fast and permanent block-level storage for the compute servers. A - network controller provides virtual networks to enable compute servers to interact with - each other and with the public network. A scheduler selects the most suitable compute - controller to host an instance. OpenStack Compute is built on a shared-nothing, messaging-based architecture. You can run all - of the major components on multiple servers including a compute controller, volume - controller, network controller, and object store. A cloud controller communicates with - the internal object store via HTTP (Hyper Text Transfer Protocol), but it communicates - with a scheduler, network controller, and volume controller via AMQP (Advanced Message - Queue Protocol). To avoid blocking each component while waiting for a response, - OpenStack Compute uses asynchronous calls, with a call-back that gets triggered when a - response is received.To achieve the shared-nothing property with multiple copies of the same component, OpenStack Compute keeps all the cloud system state in a distributed data store. Updates to system state are written into this store, using atomic transactions when required. Requests for system state are read out of this store. In limited cases, the read results are cached within controllers for short periods of time (for example, the current list of system users.)Storage and OpenStack ComputeStorage and OpenStack ComputeA ‘volume’ is a detachable block storage device. You can think of it as a USB hard drive. It - can only be attached to one instance at a time, so it does not work like a SAN. If you - wish to expose the same volume to multiple instances, you will have to use an NFS or - SAMBA share from an existing instance. Every instance larger than m1.tiny starts with some local storage (up to 160GB for m1.xlarge). - This storage is currently the second partition on the root drive. OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 3. Installing OpenStack ComputeThe OpenStack system has several key projects that are separate installations but can - work together depending on your cloud needs: OpenStack Compute, OpenStack Object Storage, - and OpenStack Image Service. You can install any of these projects separately and then - configure them either as standalone or connected entities.System RequirementsSystem RequirementsHardware: OpenStack components are intended to - run on standard hardware. Recommended hardware configurations for a minimum production - deployment are as follows for the cloud controller nodes and compute nodes.Table 3.1. Hardware Recommendations - Server - Recommended Hardware - Notes - - Cloud Controller node (runs network, volume, API, scheduler and image - services) - - Processor: 64-bit x86 - Memory: 12 GB RAM - Disk space: 30 GB (SATA or SAS or SSD) - Volume storage: two disks with 2 TB (SATA) for volumes attached to the - compute nodes - Network: one 1 GB Network Interface Card (NIC) - - - Two NICS are recommended but not required. A quad core server with 12 - GB RAM would be more than sufficient for a cloud controller node. - 32-bit processors will work for the cloud controller node. - - - Compute nodes (runs virtual instances) - - Processor: 64-bit x86 - Memory: 32 GB RAM - Disk space: 30 GB (SATA) - Network: two 1 GB NICs - - - Note that you cannot run 64-bit VM instances on a 32-bit compute node. - A 64-bit compute node can run either 32- or 64-bit VMs, however. - With 2 GB RAM you can run one m1.small instance on a node or three - m1.tiny instances without memory swapping, so 2 GB RAM would be a - minimum for a test-environment compute node. As an example, Rackspace - Cloud Builders use 96 GB RAM for compute nodes in OpenStack - deployments. - Specifically for virtualization on certain hypervisors on the node or - nodes running nova-compute, you need a x86 machine with an AMD processor - with SVM extensions (also called AMD-V) or an Intel processor with VT - (virtualization technology) extensions. - For Xen-based hypervisors, the Xen wiki contains a list of compatible - processors on the HVM Compatible Processors page. For XenServer-compatible - Intel processors, refer to the Intel® Virtualization - Technology List. - For LXC, the VT extensions are not required. - - - Operating System: OpenStack currently has - packages for the following distributions: Ubuntu, RHEL, SUSE, Debian, and Fedora. These - packages are maintained by community members, refer to http://wiki.openstack.org/Packaging for additional links. Networking: 1000 Mbps are suggested. For - OpenStack Compute, networking is configured on multi-node installations between the - physical machines on a single subnet. For networking between virtual machine instances, - three network options are available: flat, DHCP, and VLAN. Two NICs (Network Interface - Cards) are recommended on the server running nova-network. Database: For OpenStack Compute, you need access - to either a PostgreSQL or MySQL database, or you can install it as part of the OpenStack - Compute installation process.Permissions: You can install OpenStack Compute - either as root or as a user with sudo permissions if you configure the sudoers file to - enable all the permissions. Example Installation ArchitecturesExample Installation ArchitecturesOpenStack Compute uses a shared-nothing, messaging-based architecture. While very - flexible, the fact that you can install each nova- service on an independent server - means there are many possible methods for installing OpenStack Compute. The only - co-dependency between possible multi-node installations is that the Dashboard must be - installed nova-api server. Here are the types of installation architectures:•Single node: Only one server - runs all nova- services and also drives all the virtual instances. Use this - configuration only for trying out OpenStack Compute, or for development - purposes.•Two nodes: A cloud controller node runs the nova- services except for nova-compute, and a - compute node runs nova-compute. A client computer is likely needed to bundle - images and interfacing to the servers, but a client is not required. Use this - configuration for proof of concepts or development environments. •Multiple nodes: You can add more compute nodes to the - two node installation by simply installing nova-compute on an additional server - and copying a nova.conf file to the added node. This would result in a multiple - node installation. You can also add a volume controller and a network controller - as additional nodes in a more complex multiple node installation. A minimum of - 4 nodes is best for running multiple virtual instances that require a lot of - processing power.This is an illustration of one possible multiple server installation of OpenStack - Compute; virtual server networking in the cluster may vary.An alternative architecture would be to add more messaging servers if you notice a lot - of back up in the messaging queue causing performance problems. In that case you would - add an additional RabbitMQ server in addition to or instead of scaling up the database - server. Your installation can run any nova- service on any server as long as the - nova.conf is configured to point to the RabbitMQ server and the server can send messages - to the server.Multiple installation architectures are possible, here is another example - illustration. Service ArchitectureService ArchitectureBecause Compute has multiple services and many configurations are possible, here is a diagram showing the overall service architecture and communication systems between the services.Installing OpenStack Compute on Ubuntu Installing OpenStack Compute on Ubuntu How you go about installing OpenStack Compute depends on your goals for the - installation. You can use an ISO image, you can use a scripted installation, and you can - manually install with a step-by-step installation.ISO Distribution InstallationISO Distribution InstallationYou can download and use an ISO image that is based on a Ubuntu Linux Server 10.04 - LTS distribution containing only the components needed to run OpenStack Compute. See - http://sourceforge.net/projects/stackops/files/ for download files and - information, license information, and a README file. For documentation on the - StackOps distro, see http://docs.stackops.org. For free support, go to - http://getsatisfaction.com/stackops.Scripted InstallationScripted InstallationYou can download a script from GitHub at https://github.com/elasticdog/OpenStack-NOVA-Installer-Script/raw/master/nova-install.Copy the file to the servers where you want to install OpenStack Compute services - - with multiple servers, you could install a cloud controller node and multiple - compute nodes. The compute nodes manage the virtual machines through the - nova-compute service. The cloud controller node contains all other nova- - services.Ensure you can execute the script by modifying the permissions on the script - file.wget --no-check-certificate https://github.com/elasticdog/OpenStack-NOVA-Installer-Script/raw/master/nova-install -sudo chmod 755 nova-installYou - must run the script with root permissions. sudo bash nova-install -t cloudThe way this script is designed, you can have multiple servers for the cloud - controller, the messaging service, and the database server, or run it all on one - server. The -t or -type parameter has two options: nova-install -t - cloud installs the cloud controller and nova-install -t - compute installs a compute node for an existing cloud controller.These are the parameters you enter using the script: - •Enter the Cloud Controller Host IP address.•Enter the S3 IP, or use the default address as the current server's IP - address.•Enter the RabbitMQ Host IP. Again, you can use the default to install - it to the local server. RabbitMQ will be installed. •Enter the MySQL host IP address.•Enter the MySQL root password and verify it.•Enter a network range for all projects in CIDR format. - The script uses all these values entered for the configuration information to - create the nova.conf configuration file. The script also walks you through creating - a user and project. Enter a user name and project name when prompted. After the script is finished, you also need to create the project zip file. Credentials are generated after you create the project zip file with nova-manage project zipfile projname usernameAfter configuring OpenStack Compute and creating a project zip file using the nova-manage project create command, be sure to unizp the project zip file and then source the novarc - credential file that you extracted. source /root/creds/novarc Now all the necessary nova services are started up and you can begin to issue - nova-manage commands. If you configured it to all run from one server, you're done. - If you have a second server that you intend to use as a compute node (a node that - does not contain the database), install the nova services on the second node using - the -t compute parameters using the same nova-install script.To run from two or more servers, copy the nova.conf from the cloud controller node to the compute node. Manual InstallationManual InstallationThe manual installation involves installing from packages on Ubuntu 10.04 or 10.10 - as a user with root permission. Depending on your environment, you may need to - prefix these commands with sudo.This installation process walks through installing a cloud controller node and a - compute node. The cloud controller node contains all the nova- services including - the API server and the database server. The compute node needs to run only the - nova-compute service. You only need one nova-network service running in a multi-node - install. You cannot install nova-objectstore on a different machine from - nova-compute (production-style deployments will use a Glance server for virtual - images).Installing the Cloud ControllerFirst, set up pre-requisites to use the Nova PPA (Personal Packages Archive) - provided through https://launchpad.net/~nova-core/+archive/trunk. The - ‘python-software-properties’ package is a pre-requisite for setting up the nova - package repository. You can also use the release package by adding the - ppa:nova-core/release repository.sudo apt-get install python-software-propertiessudo add-apt-repository ppa:nova-core/trunkRun update.sudo apt-get updateInstall the messaging queue server, RabbitMQ.sudo apt-get install -y rabbitmq-serverNow, install the Python dependencies. sudo apt-get install -y python-greenlet python-mysqldb Install the required nova- packages, and dependencies should be automatically - installed.sudo apt-get install -y nova-common nova-doc python-nova nova-api - nova-network nova-objectstore nova-scheduler nova-computeInstall the supplemental tools such as euca2ools and unzip.sudo apt-get install -y euca2ools unzipSetting up the SQL Database (MySQL) on the Cloud ControllerYou must use a SQLAlchemy-compatible database, such as MySQL or - PostgreSQL. This example shows MySQL. First you can set environments with a "pre-seed" line to bypass all - the installation prompts, running this as root: - bash -MYSQL_PASS=nova -NOVA_PASS=notnova -cat <<MYSQL_PRESEED | debconf-set-selections -mysql-server-5.1 mysql-server/root_password password $MYSQL_PASS -mysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASS -mysql-server-5.1 mysql-server/start_on_boot boolean true -MYSQL_PRESEED - Next, install MySQL with: sudo apt-get install -y - mysql-server - Edit /etc/mysql/my.cnf to change ‘bind-address’ from localhost - (127.0.0.1) to any (0.0.0.0) and restart the mysql service: - sudo sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf -sudo service mysql restartTo configure the MySQL database, create the nova database: sudo mysql -uroot -p$MYSQL_PASS -e 'CREATE DATABASE nova;'Update the DB to give user ‘nova’@’%’ full control of the nova - database: - sudo mysql -uroot -p$MYSQL_PASS -e "GRANT ALL PRIVILEGES ON *.* TO - 'nova'@'%' WITH GRANT OPTION;" - Set MySQL password for 'nova'@'%': - sudo mysql -uroot -p$MYSQL_PASS -e "SET PASSWORD FOR 'nova'@'%' = - PASSWORD('$NOVA_PASS');" - Installing the Compute NodeThere are many different ways to perform a multinode install of Compute. In - this case, you can install all the nova- packages and dependencies as you did - for the Cloud Controller node, or just install nova-network and nova-compute. - Your installation can run any nova- services anywhere, so long as the service - can access nova.conf so it knows where the rabbitmq server is installed.The Compute Node is where you configure the Compute network, the networking - between your instances. There are three options: flat, flatDHCP, and - VLAN.If you use FlatManager as your network manager, there are some additional - networking changes to ensure connectivity between your nodes and VMs. If you - chose VlanManager or FlatDHCP, you may skip this section because they are set up - for you automatically. Compute defaults to a bridge device named ‘br100’. This needs to be created - and somehow integrated into your network. To keep things as simple as possible, - have all the VM guests on the same network as the VM hosts (the compute nodes). - To do so, set the compute node’s external IP address to be on the bridge and add - eth0 to that bridge. To do this, edit your network interfaces configuration to - look like the following example: - -< begin /etc/network/interfaces > -# The loopback network interface -auto lo -iface lo inet loopback - -# Networking for OpenStack Compute -auto br100 - -iface br100 inet dhcp -bridge_ports eth0 -bridge_stp off -bridge_maxwait 0 -bridge_fd 0 -< end /etc/network/interfaces > - - Next, restart networking to apply the changes: sudo /etc/init.d/networking restartIf you use flat networking, you must manually insert the IP address into the - 'fixed_ips' table in the nova database. Also ensure that the database lists the - bridge name correctly that matches the network configuration you are working - within. Flat networking should insert this automatically but you may need to - check it.Because you may need to query the database from the Compute node and learn - more information about instances, euca2ools and mysql-client packages should be - installed on any additional Compute nodes.Restart All Relevant Services on the Compute NodeOn both nodes, restart all six services in total, just to cover the entire - spectrum: - restart libvirt-bin; restart nova-network; restart nova-compute; -restart nova-api; restart nova-objectstore; restart nova-scheduler - Installing OpenStack Compute on Red Hat Enterprise Linux 6 Installing OpenStack Compute on Red Hat Enterprise Linux 6 This section documents a multi-node installation using RHEL 6. RPM repos for the Bexar - release, the Cactus release, and also per-commit trunk builds for OpenStack Nova are - available at http://yum.griddynamics.net. Known limitations for RHEL version 6 installations: •iSCSI LUN not supported due to tgtadm vs ietadm differences•Only KVM hypervisor has been tested with this installationTo install Nova on RHEL v.6 you need access to two repositories, one available on the - yum.griddynamics.net website and the RHEL DVD image connected as repo. First, install RHEL 6.0, preferrably with a minimal set of packages.Disable SELinux in /etc/sysconfig/selinux and then reboot. Connect the RHEL 3. 6.0 x86_64 DVD as a repository in YUM. sudo mount /dev/cdrom /mnt/cdrom -cat /etc/yum.repos.d/rhel.repo -[rhel] -name=RHEL 6.0 -baseurl=file:///mnt/cdrom/Server -enabled=1 -gpgcheck=0Download and install repo config and key.wget http://yum.griddynamics.net/openstack-repo-2011.1-2.noarch.rpm -sudo rpm -i openstack-repo-2011.1-2.noarch.rpmInstall the libvirt package (these instructions are tested only on KVM). sudo yum install libvirt -sudo chkconfig libvirtd on -sudo service libvirtd startRepeat the basic installation steps to put the pre-requisites on all cloud controller and compute nodes. Nova has many different possible configurations. You can install Nova services on separate servers as needed but these are the basic pre-reqs.These are the basic packages to install for a cloud controller node:sudo yum install euca2ools openstack-nova-{api,compute,network,objectstore,scheduler,volume} openstack-nova-cc-config openstack-glanceThese are the basic packages to install compute nodes. Repeat for each compute node (the node that runs the VMs) that you want to install.sudo yum install openstack-nova-compute openstack-nova-compute-configOn the cloud controller node, create a MySQL database named nova. sudo service mysqld start -sudo chkconfig mysqld on -sudo service rabbitmq-server start -sudo chkconfig rabbitmq-server on -mysqladmin -uroot password novaYou can use this script to create the database. #!/bin/bash - -DB_NAME=nova -DB_USER=nova -DB_PASS=nova -PWD=nova - -CC_HOST="A.B.C.D" # IPv4 address -HOSTS='node1 node2 node3' # compute nodes list - -mysqladmin -uroot -p$PWD -f drop nova -mysqladmin -uroot -p$PWD create nova - -for h in $HOSTS localhost; do - echo "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'$h' IDENTIFIED BY '$DB_PASS';" | mysql -uroot -p$DB_PASS mysql -done -echo "GRANT ALL PRIVILEGES ON $DB_NAME.* TO $DB_USER IDENTIFIED BY '$DB_PASS';" | mysql -uroot -p$DB_PASS mysql -echo "GRANT ALL PRIVILEGES ON $DB_NAME.* TO root IDENTIFIED BY '$DB_PASS';" | mysql -uroot -p$DB_PASS mysql Now, ensure the database version matches the version of nova that you are installing:nova-manage db syncOn each node, set up the configuration file in /etc/nova/nova.conf.Start the Nova services after configuring and you then are running an OpenStack - cloud!for n in api compute network objectstore scheduler volume; do sudo service openstack-nova-$n start; done -sudo service openstack-glance start -for n in node1 node2 node3; do ssh $n sudo service openstack-nova-compute start; donePost-Installation Configuration for OpenStack ComputePost-Installation Configuration for OpenStack ComputeConfiguring your Compute installation involves nova-manage commands plus editing the - nova.conf file to ensure the correct flags are set. This section contains the basics for - a simple multi-node installation, but Compute can be configured many ways. You can find - networking options and hypervisor options described in separate chapters, and you will - read about additional configuration information in a separate chapter as well.Setting Flags in the nova.conf FileSetting Flags in the nova.conf FileThe configuration file nova.conf is installed in /etc/nova by default. You only - need to do these steps when installing manually, the scripted installation above - does this configuration during the installation. A default set of options are - already configured in nova.conf when you install manually. The defaults are as - follows:--daemonize=1 ---dhcpbridge_flagfile=/etc/nova/nova.conf ---dhcpbridge=/usr/bin/nova-dhcpbridge ---logdir=/var/log/nova ---state_path=/var/lib/nova Starting with the default file, you must define the following required items in - /etc/nova/nova.conf. The flag variables are described below. You can place - comments in the nova.conf file by entering a new line with a # sign at the beginning of the line. To see a listing of all possible flag settings, see - the output of running /bin/nova-api --help.Table 3.2. Description of nova.conf flags (not comprehensive) - Flag - Description - - --sql_connection - IP address; Location of OpenStack Compute SQL database - - --s3_host - IP address; Location where OpenStack Compute is hosting the objectstore - service, which will contain the virtual machine images and buckets - - --rabbit_host - IP address; Location of OpenStack Compute SQL database - - --ec2_api - IP address; Location where the nova-api service runs - - --verbose - Set to 1 to turn on; Optional but helpful during initial setup - - --ec2_url - HTTP URL; Location to interface nova-api. Example: - http://184.106.239.134:8773/services/Cloud - - --network_manager - - Configures how your controller will communicate with additional - OpenStack Compute nodes and virtual machines. Options: - •nova.network.manager.FlatManagerSimple, non-VLAN networking•nova.network.manager.FlatDHCPManagerFlat networking with DHCP•nova.network.manager.VlanManagerVLAN networking with DHCP; This is the Default if no - network manager is defined here in nova.conf. - - - --fixed_range - IP address/range; Network prefix for the IP network that all the - projects for future VM guests reside on. Example: 192.168.0.0/12 - - --network_size - Number value; Number of addresses in each private subnet. - Here is a simple example nova.conf file for a small private cloud, with all the - cloud controller services, database server, and messaging server on the same - server.--dhcpbridge_flagfile=/etc/nova/nova.conf ---dhcpbridge=/usr/bin/nova-dhcpbridge ---logdir=/var/log/nova ---state_path=/var/lib/nova ---verbose ---s3_host=184.106.239.134 ---rabbit_host=184.106.239.134 ---ec2_api=184.106.239.134 ---ec2_url=http://184.106.239.134:8773/services/Cloud ---fixed_range=192.168.0.0/16 ---network_size=8 ---routing_source_ip=184.106.239.134 ---sql_connection=mysql://nova:notnova@184.106.239.134/nova Create a “nova†group, so you can set permissions on the configuration file: sudo addgroup novaThe nova.config file should have its owner set to root:nova, and mode set to 0640, - since the file contains your MySQL server’s username and password. chown -R root:nova /etc/nova -chmod 640 /etc/nova/nova.confSetting Up OpenStack Compute Environment on the Compute NodeSetting Up OpenStack Compute Environment on the Compute NodeThese are the commands you run to ensure the database schema is current, and - then set up a user and project: -/usr/bin/nova-manage db sync -/usr/bin/nova-manage user admin <user_name> -/usr/bin/nova-manage project create <project_name> <user_name> -/usr/bin/nova-manage network create <project-network> <number-of-networks-in-project> <addresses-in-each-network>Here is an example of what this looks like with real values entered: /usr/bin/nova-manage db sync -/usr/bin/nova-manage user admin dub -/usr/bin/nova-manage project create dubproject dub -/usr/bin/nova-manage network create 192.168.0.0/24 1 256 For this example, the number of IPs is /24 since that falls inside the /16 - range that was set in ‘fixed-range’ in nova.conf. Currently, there can only be - one network, and this set up would use the max IPs available in a /24. You can - choose values that let you use any valid amount that you would like. The nova-manage service assumes that the first IP address is your network - (like 192.168.0.0), that the 2nd IP is your gateway (192.168.0.1), and that the - broadcast is the very last IP in the range you defined (192.168.0.255). If this is - not the case you will need to manually edit the sql db ‘networks’ table.o. When you run the nova-manage network create command, entries are made - in the ‘networks’ and ‘fixed_ips’ table. However, one of the networks listed in the - ‘networks’ table needs to be marked as bridge in order for the code to know that a - bridge exists. The network in the Nova networks table is marked as bridged - automatically for Flat Manager.Creating CertificationsCreating CertificationsGenerate the certifications as a zip file. These are the certs you will use to - launch instances, bundle images, and all the other assorted API functions. - mkdir –p /root/creds -/usr/bin/python /usr/bin/nova-manage project zipfile $NOVA_PROJECT $NOVA_PROJECT_USER /root/creds/novacreds.zip - If you are using one of the Flat modes for networking, you may see a Warning - message "No vpn data for project <project_name>" which you can safely - ignore.Unzip them in your home directory, and add them to your environment. unzip /root/creds/novacreds.zip -d /root/creds/ -cat /root/creds/novarc >> ~/.bashrc -source ~/.bashrc Enabling Access to VMs on the Compute NodeEnabling Access to VMs on the Compute NodeOne of the most commonly missed configuration areas is not allowing the proper - access to VMs. Use the ‘euca-authorize’ command to enable access. Below, you - will find the commands to allow ‘ping’ and ‘ssh’ to your VMs: euca-authorize -P icmp -t -1:-1 default -euca-authorize -P tcp -p 22 defaultAnother - common issue is you cannot ping or SSH your instances after issuing the - ‘euca-authorize’ commands. Something to look at is the amount of ‘dnsmasq’ - processes that are running. If you have a running instance, check to see that - TWO ‘dnsmasq’ processes are running. If not, perform the following:killall dnsmasq -service nova-network restartConfiguring Multiple Compute NodesConfiguring Multiple Compute NodesIf your goal is to split your VM load across more than one server, you can connect an - additional nova-compute node to a cloud controller node. This configuring can be - reproduced on multiple compute servers to start building a true multi-node OpenStack - Compute cluster. To build out and scale the Compute platform, you spread out services amongst many servers. - While there are additional ways to accomplish the build-out, this section describes - adding compute nodes, and the service we are scaling out is called - 'nova-compute.'With the Bexar release we have two configuration files: nova-api.conf and nova.conf. For a multi-node install you only make changes to nova.conf and copy it to additional compute nodes. Ensure each nova.conf file points to the correct IP addresses for the respective services. Customize the nova.config example below to match your environment. The CC_ADDR is the Cloud Controller IP Address. - - --dhcpbridge_flagfile=/etc/nova/nova.conf - --dhcpbridge=/usr/bin/nova-dhcpbridge - --logdir=/var/log/nova - --state_path=/var/lib/nova - --verbose - --sql_connection=mysql://root:nova@CC_ADDR/nova - --s3_host=CC_ADDR - --rabbit_host=CC_ADDR - --ec2_api=CC_ADDR - --ec2_url=http://CC_ADDR:8773/services/Cloud - --network_manager=nova.network.manager.FlatManager - --fixed_range= network/CIDR - --network_size=number of addressesBy default, Nova sets 'br100' as the bridge device, and this is what needs to be done next. Edit /etc/network/interfaces with the following template, updated with your IP information. - # The loopback network interface - auto lo - iface lo inet loopback - - # The primary network interface - auto br100 - iface br100 inet static - bridge_ports eth0 - bridge_stp off - bridge_maxwait 0 - bridge_fd 0 - address xxx.xxx.xxx.xxx - netmask xxx.xxx.xxx.xxx - network xxx.xxx.xxx.xxx - broadcast xxx.xxx.xxx.xxx - gateway xxx.xxx.xxx.xxx - # dns-* options are implemented by the resolvconf package, if installed - dns-nameservers xxx.xxx.xxx.xxxRestart networking:/etc/init.d/networking restartWith nova.conf updated and networking set, configuration is nearly complete. First, lets bounce the relevant services to take the latest updates:restart libvirt-bin; service nova-compute restartTo avoid issues with KVM and permissions with Nova, run the following commands to ensure we have VM's that are running optimally:chgrp kvm /dev/kvm -chmod g+rwx /dev/kvmIf you want to use the 10.04 Ubuntu Enterprise Cloud images that are readily available at http://uec-images.ubuntu.com/releases/10.04/release/, you may run into delays with booting. Any server that does not have nova-api running on it needs this iptables entry so that UEC images can get metadata info. On compute nodes, configure the iptables with this next step: # iptables -t nat -A PREROUTING -d 169.254.169.254/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination $NOVA_API_IP:8773Lastly, confirm that your compute node is talking to your cloud controller. From the cloud controller, run this database query:mysql -u$MYSQL_USER -p$MYSQL_PASS nova -e 'select * from services;'In return, you should see something similar to this: +---------------------+---------------------+------------+---------+----+----------+----------------+-----------+--------------+----------+-------------------+ - | created_at | updated_at | deleted_at | deleted | id | host | binary | topic | report_count | disabled | availability_zone | - +---------------------+---------------------+------------+---------+----+----------+----------------+-----------+--------------+----------+-------------------+ - | 2011-01-28 22:52:46 | 2011-02-03 06:55:48 | NULL | 0 | 1 | osdemo02 | nova-network | network | 46064 | 0 | nova | - | 2011-01-28 22:52:48 | 2011-02-03 06:55:57 | NULL | 0 | 2 | osdemo02 | nova-compute | compute | 46056 | 0 | nova | - | 2011-01-28 22:52:52 | 2011-02-03 06:55:50 | NULL | 0 | 3 | osdemo02 | nova-scheduler | scheduler | 46065 | 0 | nova | - | 2011-01-29 23:49:29 | 2011-02-03 06:54:26 | NULL | 0 | 4 | osdemo01 | nova-compute | compute | 37050 | 0 | nova | - | 2011-01-30 23:42:24 | 2011-02-03 06:55:44 | NULL | 0 | 9 | osdemo04 | nova-compute | compute | 28484 | 0 | nova | - | 2011-01-30 21:27:28 | 2011-02-03 06:54:23 | NULL | 0 | 8 | osdemo05 | nova-compute | compute | 29284 | 0 | nova | - +---------------------+---------------------+------------+---------+----+----------+----------------+-----------+--------------+----------+-------------------+You can see that 'osdemo0{1,2,4,5} are all running 'nova-compute.' When you start spinning up instances, they will allocate on any node that is running nova-compute from this list.Determining the Version of ComputeDetermining the Version of ComputeIn the Diablo release, you can find the version of the installation by using the - nova-manage command:nova-manage version listMigrating from Cactus to DiabloMigrating from Cactus to DiabloIf you have an installation already installed and running, to migrate to - Diablo you must update the installation first, then your database, then perhaps - your images if you were already running images on Cactus in the nova-objectstore. - If you were running images through Glance, your images should work automatically - after an upgrade. You can also export your users for importing into the OpenStack Identity Service (Keystone). Here are the overall steps. If your installation already pointed to ppa:nova-core/release, the release - package has been updated from Cactus to Diablo so you can simply run: apt-get update -apt-get upgradeNext, update the database schema. nova-manage db syncRestart all the nova- services. A separate command is available to migrate users from the deprecated auth system to the Identity Service. nova-manage shell exportWithin the Keystone project there is a keystone-import script that you can run to - import these users.Make sure that you can launch images. You can convert images that were previously stored in the nova object store using this command: nova-manage image convert /var/lib/nova/images OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 4. Configuring OpenStack ComputeThe OpenStack system has several key projects that are separate installations but can - work together depending on your cloud needs: OpenStack Compute, OpenStack Object - Storage, and OpenStack Image Store. You can install any of these projects separately and - then configure them either as standalone or connected entities.General Compute Configuration OverviewGeneral Compute Configuration OverviewMost configuration information is available in the nova.conf flag file. Here are - some general purpose flags that you can use to learn more about the flag file and the - node. The configuration file nova.conf is typically stored in - /etc/nova/nova.conf.You can use a particular flag file by using the --flagfile (nova.conf) parameter when - running one of the nova- services. This inserts flag definitions from the given configuration file name, which may be useful for debugging or performance tuning. Here are some general purpose flags. Table 4.1. Description of general purpose nova.conf flags - Flag - Default - Description - - --my_ip - None - IP address; Calculated to contain the host IP address. - - --host - None - String value; Calculated to contain the name of the node where the cloud controller is hosted - - -?, --[no]help - None - Show this help. - - --[no]helpshort - None - Show usage only for this module. - - --[no]helpxml - None - Show this help, but with XML output instead of text - If you want to maintain the state of all the services, you can use the --state_path flag to indicate a top-level directory for storing data related to the state of Compute including images if you are using the Compute object store. Here are additional flags that apply to all nova- services.Table 4.2. Description of nova.conf flags for all services - Flag - Default - Description - - --state_path - '/Users/username/p/nova/nova/../' - Directory path; Top-level directory for maintaining nova's state. - - --periodic_interval - default: '60' - Integer value; Seconds between running periodic tasks. - - --report_interval - default: '10' - Integer value; Seconds between nodes reporting state to the data store. - Example nova.conf Configuration FilesExample nova.conf Configuration FilesThe following sections describe many of the flag settings that can go into the nova.conf files. These need to be copied to each compute node. Here are some sample nova.conf files that offer examples of specific configurationsConfiguration using KVM, FlatDHCP, MySQL, Glance, LDAP, and optionally sheepdog, API is EC2Configuration using KVM, FlatDHCP, MySQL, Glance, LDAP, and optionally sheepdog, API is EC2From wikimedia.org, used with permission. Where you see parameters passed in, it's likely an IP address you need. -# configured using KVM, FlatDHCP, MySQL, Glance, LDAP, and optionally sheepdog, API is EC2 ---verbose ---daemonize=1 ---logdir=/var/log/nova ---state_path=/var/lib/nova ---lock_path=/var/lock/nova ---sql_connection=mysql://$nova_db_user:$nova_db_pass@$nova_db_host/$nova_db_name ---image_service=nova.image.glance.GlanceImageService ---s3_host=$nova_glance_host ---glance_api_servers=$nova_glance_host ---rabbit_host=$nova_rabbit_host ---network_host=$nova_network_host ---ec2_url=http://$nova_api_host:8773/services/Cloud ---libvirt_type=kvm ---dhcpbridge=/usr/bin/nova-dhcpbridge ---flat_network_bridge=br100 ---network_manager=nova.network.manager.FlatDHCPManager ---flat_interface=$nova_network_flat_interface ---public_interface=$nova_network_public_interface ---routing_source_ip=$nova_network_public_ip ---ajax_console_proxy_url=$nova_ajax_proxy_url ---volume_driver=nova.volume.driver.SheepdogDriver ---auth_driver=nova.auth.ldapdriver.LdapDriver ---ldap_url=ldap://$nova_ldap_host ---ldap_password=$nova_ldap_user_pass ---ldap_user_dn=$nova_ldap_user_dn ---ldap_user_unit=people ---ldap_user_subtree=ou=people,$nova_ldap_base_dn ---ldap_project_subtree=ou=groups,$nova_ldap_base_dn ---role_project_subtree=ou=groups,$nova_ldap_base_dn ---ldap_cloudadmin=cn=cloudadmins,ou=groups,$nova_ldap_base_dn ---ldap_itsec=cn=itsec,ou=groups,$nova_ldap_base_dn ---ldap_sysadmin=cn=sysadmins,$nova_ldap_base_dn ---ldap_netadmin=cn=netadmins,$nova_ldap_base_dn ---ldap_developer=cn=developers,$nova_ldap_base_dn - KVM, Flat, MySQL, and Glance, OpenStack or EC2 APIKVM, Flat, MySQL, and Glance, OpenStack or EC2 APIThis example nova.conf file is from an internal Rackspace test system used for demonstrations. -# configured using KVM, Flat, MySQL, and Glance, API is OpenStack (or EC2) ---daemonize=1 ---dhcpbridge_flagfile=/etc/nova/nova.conf ---dhcpbridge=/usr/bin/nova-dhcpbridge ---flat_network_bridge=br100 ---lock_path=/var/lock/nova ---logdir=/var/log/nova ---state_path=/var/lib/nova ---verbose ---network_manager=nova.network.manager.FlatManager ---sql_connection=mysql://$nova_db_user:$nova_db_pass@$nova_db_host/$nova_db_name ---osapi_host=$nova_api_host ---rabbit_host=$rabbit_api_host ---ec2_host=$nova_api_host ---image_service=nova.image.glance.GlanceImageService ---glance_api_servers=$nova_glance_host -# first 3 octets of the network your volume service is on, substitute with real numbers ---iscsi_ip_prefix=nnn.nnn.nnn - Configuring LoggingConfiguring LoggingYou can use nova.conf flags to indicate where Compute will log events, the level of logging, and customize log formats.Table 4.3. Description of nova.conf flags for logging - Flag - Default - Description - - --logdir - '/var/logs/nova' - Directory path; Output to a per-service log file in the named directory. - - --logfile - default: '' - File name; Output to named file. - - --[no]use_syslog - default: 'false' - Output to syslog using their file naming system. - - --default_log_levels - default: 'amqplib=WARN,sqlalchemy=WARN,eventlet.wsgi.server=WARN' - Pair of named loggers and level of message to be logged; List of - logger=LEVEL pairs - - --verbose - default: 'false' - Set to 1 or true to turn on; Shows debug output - optional but helpful during initial setup. - To customize log formats for OpenStack Compute, use these flag settings.Table 4.4. Description of nova.conf flags for customized log formats - Flag - Default - Description - - --logging_context_format_string - default: '%(asctime)s %(levelname)s %(name)s [%(request_id)s %(user)s - %(project)s] %(message)s' - The format string to use for log messages with additional context. - - --logging_debug_format_suffix - default: 'from %(processName)s (pid=%(process)d) %(funcName)s - %(pathname)s:%(lineno)d' - The data to append to the log format when level is DEBUG - - --logging_default_format_string - default: '%(asctime)s %(levelname)s %(name)s [-] %(message)s' - The format string to use for log messages without context. - - --logging_exception_prefix - default: '(%(name)s): TRACE: ' - String value; Prefix each line of exception output with this format. - Configuring Hypervisors Configuring Hypervisors OpenStack Compute requires a hypervisor and supports several hypervisors and virtualization standards. Configuring and running OpenStack Compute to use a particular hypervisor takes several installation and configuration steps. Configuring Compute to use IPv6 Addresses Configuring Compute to use IPv6 Addresses You can configure Compute to use both IPv4 and IPv6 addresses for communication by - putting it into a IPv4/IPv6 dual stack mode. In IPv4/IPv6 dual stack mode, instances can - acquire their IPv6 global unicast address by stateless address autoconfiguration - mechanism [RFC 4862/2462]. IPv4/IPv6 dual stack mode works with VlanManager and - FlatDHCPManager networking modes, though floating IPs are not supported in the Bexar - release. In VlanManager, different 64bit global routing prefix is used for each project. - In FlatDHCPManager, one 64bit global routing prefix is used for all instances. The - Cactus release includes support for the FlatManager networking mode with a required - database migration.This configuration has been tested on Ubuntu 10.04 with VM images that have IPv6 - stateless address autoconfiguration capability (must use EUI-64 address for stateless - address autoconfiguration), a requirement for any VM you want to run with an IPv6 - address. Each node that executes a nova- service must have python-netaddr and radvd - installed. On all nova-nodes, install python-netaddr: - sudo apt-get install -y python-netaddr - On all nova-network nodes install radvd and configure IPv6 networking: sudo apt-get install -y radvd -sudo bash -c "echo 1 > /proc/sys/net/ipv6/conf/all/forwarding" -sudo bash -c "echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra"Edit the nova.conf file on all nodes to set the --use_ipv6 flag to True. Restart all - nova- services. When using the command 'nova-manage network create' you can add a fixed range for IPv6 - addresses. You must specify public or private after the create parameter. - nova-manage network create public fixed_range num_networks network_size [vlan_start] [vpn_start] [fixed_range_v6] - You can set IPv6 global routing prefix by using the fixed_range_v6 parameter. The - default is: fd00::/48. When you use FlatDHCPManager, the command uses the original value - of fixed_range_v6. When you use VlanManager, the command creates prefixes of subnet by - incrementing subnet id. Guest VMs uses this prefix for generating their IPv6 global - unicast address. Here is a usage example for VlanManager: - nova-manage network create public 10.0.1.0/24 3 32 100 1000 fd00:1::/48 - Here is a usage example for FlatDHCPManager: - nova-manage network create public 10.0.2.0/24 3 32 0 0 fd00:1::/48 - Note that [vlan_start] and [vpn_start] parameters are not used by - FlatDHCPManager.Table 4.5. Description of nova.conf flags for configuring IPv6 - Flag - Default - Description - --use_ipv6 - default: 'false' - Set to 1 or true to turn on; Determines whether to use IPv6 network addresses - - --flat_injected - default: 'false' - Cactus only:Indicates whether Compute (Nova) should use attempt to inject IPv6 network configuration information into the guest. It attempts to modify /etc/network/interfaces and currently only works on Debian-based systems. - Configuring Image Service and Storage for ComputeConfiguring Image Service and Storage for ComputeYou can either use a local image storage system or install Glance for storing and retrieving images. After you have installed a Glance server, you can configure nova-compute to - use Glance for image storage and retrieval. You must change the --image_service flag to - 'nova.image.glance.GlanceImageService' in order to use Glance to store and retrieve - images for OpenStack Compute.Table 4.6. Description of nova.conf flags for the Glance image service and - storage - Flag - Default - Description - - --image_service - default: 'nova.image.local.LocalImageService' - The service to use for retrieving and searching for images. Images must be registered using - euca2ools. Options: •nova.image.s3.S3ImageServiceS3 backend for the Image Service.•nova.image.local.LocalImageServiceImage service storing images to local disk. It assumes that image_ids are integers. This is the default setting if no image manager is defined here.•nova.image.glance.GlanceImageServiceGlance back end for storing and retrieving images; See http://glance.openstack.org for more info. - - --glance_api_servers - default: '$my_ip:9292' - List of Glance API hosts. Each item may contain a host (or IP address) and - port of an OpenStack Compute Image Service server (project's name is - Glance) - - --s3_dmz - default: '$my_ip' - IP address; For instances internal IP (a DMZ is shorthand for a - demilitarized zone) - - --s3_host - default: '$my_ip' - IP address: IP address of the S3 host for infrastructure. Location where - OpenStack Compute is hosting the objectstore service, which will contain the - virtual machine images and buckets. - - --s3_port - default: '3333' - Integer value; Port where S3 host is running - --use_s3 - default: 'true' - Set to 1 or true to turn on; Determines whether to get images from s3 or use a local copy If you choose not to use Glance for the image service, you can use the object store - that maintains images in a particular location, namely the state path on the server - local to the nova.conf file. You can also use a set of S3 buckets to store - images.Table 4.7. Description of nova.conf flags for local image storage - Flag - Default - Description - - --image_service - default: 'nova.image.local.LocalImageService' - The service to use for retrieving and searching for images. Images must be registered using - euca2ools. Options: •nova.image.s3.S3ImageServiceS3 backend for the Image Service; In Cactus, the S3 - image service wraps the other image services for use by the EC2 - API. The EC2 api will always use the S3 image service by default - so setting the flag is not necessary.• - nova.image.local.LocalImageService - Image service storing images to local disk. It assumes that - image_ids are integers.•nova.image.glance.GlanceImageServiceGlance back end for storing and retrieving images; See http://glance.openstack.org for more info. - - --state_path - '/Users/username/p/nova/nova/../' - Directory path; Top-level directory for maintaining nova's state. - - --buckets_path - '$state_path/buckets' - Directory path; Directory established for S3-style buckets. - - --images_path - '$state_path/images' - Directory path; Directory that stores images when using object store. - Configuring Live Migrations Configuring Live Migrations The live migration feature is useful when you need to upgrade or installing patches to hypervisors/BIOS and you need the machines to keep running. For example, when one of HDD volumes RAID or one of bonded NICs is out of order. Also for regular periodic maintenance, you may need to migrate VM instances. When many VM instances are running on a specific physical machine, you can redistribute the high load. Sometimes when VM instances are scattered, you can move VM instances to a physical machine to arrange them more logically. - Environments - •OS: Ubuntu 10.04/10.10 - for both instances and host.•Shared storage: - NOVA-INST-DIR/instances/ has to be mounted by shared storage - (tested using NFS).•Instances: Instance can - be migrated with ISCSI/AoE based volumes•Hypervisor: - KVM with libvirt•(NOTE1) - "NOVA-INST-DIR/instance" is expected that vm image is put on to. - see "flags.instances_path" in nova.compute.manager for the default - value•(NOTE2) This feature is - admin only, since nova-manage is necessary. - - Sample Nova Installation before starting - •Prepare 3 servers at least, lets say, HostA, HostB - and HostC•nova-api/nova-network/nova-volume/nova-objectstore/ - nova-scheduler(and other daemon) are running on HostA.•nova-compute is running on both HostB and HostC.•HostA export NOVA-INST-DIR/instances, HostB and HostC - mount it.•To avoid any confusion, NOVA-INST-DIR is same at - HostA/HostB/HostC("NOVA-INST-DIR" shows top of install dir). •HostA export NOVA-INST-DIR/instances, HostB and HostC mount it. - Pre-requisite configurations - 1.Configure /etc/hosts, Make sure 3 Hosts can do name-resolution - with each other. Ping with each other is better way to test. -# ping HostA -# ping HostB -# ping HostC - 2.Configure NFS at HostA by adding below to /etc/exportsNOVA-INST-DIR/instances HostA/255.255.0.0(rw,sync,fsid=0,no_root_squash Change "255.255.0.0" appropriate netmask, which should include - HostB/HostC. Then restart nfs server. -# /​etc/​init.​d/​nfs-kernel-server restart -# /​etc/​init.​d/​idmapd restart - 3.Configure NFS at HostB and HostC by adding below to - /etc/fstabHostA:/ DIR nfs4 defaults 0 0Then mount, check exported directory can be mounted.# mount -a -vIf fail, try this at any hosts.# iptables -FAlso, check file/daemon permissions. We expect any nova daemons - are running as root. -# ps -ef | grep nova -root 5948 5904 9 11:29 pts/​4 00:00:00 python /​opt/​nova-2010.​4/​/​bin/​nova-api -root 5952 5908 6 11:29 pts/​5 00:00:00 python /​opt/​nova-2010.​4/​/​bin/​nova-objectstore -.​.​.​ (snip) - "NOVA-INST-DIR/instances/" directory can be seen at HostA -# ls -ld NOVA-INST-DIR/​instances/​ -drwxr-xr-x 2 root root 4096 2010-12-07 14:34 nova-install-dir/​instances/​ - Same check at HostB and HostC -# ls -ld NOVA-INST-DIR/​instances/​ -drwxr-xr-x 2 root root 4096 2010-12-07 14:34 nova-install-dir/​instances/​ - -# df -k -Filesystem 1K-blocks Used Available Use% Mounted on -/​dev/​sda1 921514972 4180880 870523828 1% /​ -none 16498340 1228 16497112 1% /​dev -none 16502856 0 16502856 0% /​dev/​shm -none 16502856 368 16502488 1% /​var/​run -none 16502856 0 16502856 0% /​var/​lock -none 16502856 0 16502856 0% /​lib/​init/​rw -HostA: 921515008 101921792 772783104 12% /​opt ( <--- this line is important.​) - 4.Libvirt configurations. Modify /etc/libvirt/libvirt.conf: -before : #listen_tls =​ 0 -after : listen_tls =​ 0 - -before : #listen_tcp =​ 1 -after : listen_tcp =​ 1 - -add: auth_tcp =​ "none" - Modify /etc/init/libvirt-bin.conf -before : exec /​usr/​sbin/​libvirtd -d - after : exec /​usr/​sbin/​libvirtd -d -l - Modify /etc/default/libvirt-bin -before :libvirtd_opts=​" -d" -after :libvirtd_opts=​" -d -l" - then, restart libvirt. Make sure libvirt is restarted. -# stop libvirt-bin &​&​ start libvirt-bin -# ps -ef | grep libvirt -root 1145 1 0 Nov27 ?​ 00:00:03 /​usr/​sbin/​libvirtd -d -l - 5.Flag configuration. usually, you do not have to configure - any flags. Below chart is only for advanced usage. - Table 4.8. Description of nova.conf flags for live migration - Flag - Default - Description - --live_migration_retry_count - default: 30 - Retry count needed in live_migration. Sleep 1sec for each retry - - --live_migration_uri - default: 'qemu+tcp://%s/system' - Define protocol used by live_migration feature. If you would like to use qemu+ssh, change this as described at http://libvirt.org/. - - --live_migration_bandwidth - default: 0 - Define bandwidth used by live migration. - - --live_migration_flag - default: 'VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER' - Define libvirt flag for live migration. - Configuring Database Connections Configuring Database Connections You can configure OpenStack Compute to use any SQLAlchemy-compatible database. The database name is 'nova' and entries to it are mostly written by the nova-scheduler service, although all the services need to be able to update entries in the database. Use these settings to configure the connection string for the nova database.Table 4.9. Description of nova.conf flags for database access - Flag - Default - Description - - --sql_connection - default: 'sqlite:///$state_path/nova.sqlite' - IP address; Location of OpenStack Compute SQL database - - --sql_idle_timeout - default: '3600' - - - --sql_max_retries - default: '12' - Integer value; Number of attempts on the SQL connection - - --sql_retry_interval - default: '10' - Integer value; Retry interval for SQL connections - - --db_backend - default: 'sqlalchemy' - The backend selected for the database connection - - --db_driver - default: 'nova.db.api' - The drive to use for database access - Configuring the Compute Messaging SystemConfiguring the Compute Messaging SystemOpenStack Compute uses an open standard for messaging middleware known as AMQP. - RabbitMQ enables this messaging system so that nova- services can talk to each other. - You can configure the messaging communication for different installation scenarios as - well as tune RabbitMQ's retries and the size of the RPC thread pool. Table 4.10. Description of nova.conf flags for Remote Procedure Calls and RabbitMQ Messaging - Flag - Default - Description - - --rabbit_host - default: 'localhost' - IP address; Location of RabbitMQ installation. - - --rabbit_password - default: 'guest' - String value; Password for the RabbitMQ server. - - --rabbit_port - default: '5672' - Integer value; Port where RabbitMQ server is running/listening. - - --rabbit_userid - default: 'guest' - String value; User ID used for Rabbit connections. - - --rabbit_virtual_host - default: '/' - Location of a virtual RabbitMQ installation. - Table 4.11. Description of nova.conf flags for Tuning RabbitMQ Messaging - Flag - Default - Description - - --rabbit_max_retries - default: '12' - Integer value; RabbitMQ connection attempts. - - --rabbit-retry-interval - default: '10' - Integer value: RabbitMQ connection retry interval. - - --rpc_thread_pool_size - default: '1024' - Integer value: Size of Remote Procedure Call thread pool. - Table 4.12. Description of nova.conf flags for Customizing Exchange or Topic Names - Flag - Default - Description - - --control_exchange - default:nova - String value; Name of the main exchange to connect to - - --ajax_console_proxy_topic - default: 'ajax_proxy' - String value; Topic that the ajax proxy nodes listen on - - --console_topic - default: 'console' - String value; The topic console proxy nodes listen on - - --network_topic - default: 'network' - String value; The topic network nodes listen on. - - --scheduler_topic - default: 'scheduler' - String value; The topic scheduler nodes listen on. - - --volume_topic - default: 'volume' - String value; Name of the topic that volume nodes listen on - Configuring Authentication and Authorization Configuring Authentication and Authorization There are different methods of authentication for the OpenStack Compute project and - the default setting is now to use the OpenStack Identity Service, code-named Keystone. For the - older, deprecated auth system, you set the --use_deprecated-auth flag. For no auth, use - the default paste.ini that is included in the etch directory. OpenStack Compute uses an implementation of an authentication system structured like - having an Active Directory or other federated LDAP user store that backends to an - identity manager or other SAML Policy Controller that then maps to groups. Credentials - for API calls are stored in the project zip file when using the deprecated auth system. - Certificate authority is also customized in nova.conf for the deprecated auth system. If you see errors such as "EC2ResponseError: 403 Forbidden" it is likely you are - trying to use euca commands without the auth system properly configured. Either install - and configure the Identity Service, use the deprecated auth setting, or change out the - default paste.ini file to use no auth.Table 4.13. Description of nova.conf flags for Authentication - Flag - Default - Description - - --auth_driver - default:'nova.auth.dbdriver.DbDriver' - String value; Name of the driver for authentication•nova.auth.dbdriver.DbDriver - Default setting, uses Identity - Service (Keystone).•nova.auth.ldapdriver.FakeLdapDriver - create a replacement - for this driver supporting other backends by creating another - class that exposes the same public methods. - - --use_deprecated_auth - default:'false' - True or false; Sets the auth system to use the zip file provided with the project files to store all credentials - Table 4.14. Description of nova.conf flags for customizing roles in deprecated - auth - Flag - Default - Description - - --allowed_roles - default: 'cloudadmin,itsec,sysadmin,netadmin,developer') - Comma separated list; Allowed roles for project - - --global_roles - default: 'cloudadmin,itsec') - Comma separated list; Roles that apply to all projects - - --superuser_roles - default: 'cloudadmin') - Comma separated list; Roles that ignore authorization checking completely - Table 4.15. Description of nova.conf flags for credentials in deprecated auth - Flag - Default - Description - - --credentials_template - default: '') - Directory; Template for creating users' RC file - - --credential_rc_file - default: '%src') - File name; File name of rc in credentials zip - - --credential_cert_file - default: 'cert.pem') - File name; File name of certificate in credentials zip - - --credential_key_file - default: 'pk.pem') - File name; File name of rc in credentials zip - - --vpn_client_template - default: 'nova/cloudpipe/client/ovpn.template') - Directory; Refers to where the template lives for creating users vpn file - - --credential_vpn_file - default: 'nova-vpn.conf') - File name; Filename of certificate in credentials.zip - Table 4.16. Description of nova.conf flags for CA (Certificate Authority) - Flag - Default - Description - - --keys_path - default: '$state_path/keys') - Directory; Where Nova keeps the keys - - --ca_file - default: 'cacert.pem') - File name; File name of root CA - - --crl_file - default: 'crl.pem') - File name; File name of Certificate Revocation List - - --key_file - default: 'private/cakey.pem') - File name; File name of private key - - --use_project_ca - default: 'false') - True or false; Indicates whether to use a CA for each project; false means CA is not used for each project - - --project_cert_subject - default: '/C=US/ST=California/L=MountainView/O=AnsoLabs/OU=NovaDev/CN=proje ct-ca-%s-%s') - String; Subject for certificate for projects, %s for project, timestamp - - --user_cert_subject - default: '/C=US/ST=California/L=MountainView/O=AnsoLabs/OU=NovaDev/CN=%s-%s-%s') - String; Subject for certificate for users, %s for project, users, timestamp - - --vpn_cert_subject - default: '/C=US/ST=California/L=MountainView/O=AnsoLabs/OU=NovaDev/CN=project-vpn-%s-%s') - String; Subject for certificate for vpns, %s for project, timestamp - OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 5. Quick Guide to Getting Started with Keystone - The OpenStack Identity Service provides services for authenticating and managing user, account, and role information for OpenStack clouds running on OpenStack Compute and as an authorization service for OpenStack Object Storage.Identity Service ConceptsIdentity Service Concepts - The Keystone Identity Service has several key concepts which are - important to understand: - UserA digital representation of a person, system, or service who uses OpenStack cloud services. - Keystone authentication services will validate that incoming request are being made by the user - who claims to be making the call. Users have a login and may be assigned tokens to access - resources. Users may be directly assigned to a particular tenant and - behave as if they are contained in that tenant.Credentials - Data that belongs to, is owned by, and generally only known by a user that the user can present - to prove they are who they are (since nobody else should know that data). - Examples are: - •a matching username and password•a matching username and API key•yourself and a driver's license with a picture of you•a token that was issued to you that nobody else knows of - Authentication - In the context of Keystone, authentication is the act of confirming the identity of a - user or the truth of a claim. - Keystone will confirm that incoming request are being made by the user - who claims to be making the call by validating a set of claims that the user is making. - These claims are initially in the form of a set of credentials (username & password, - or username and API key). After initial confirmation, Keystone will issue the user a token - which the user can then provide to demonstrate that their identity has been authenticated - when making subsequent requests. - Token - A token is an arbitrary bit of text that is used to access - resources. Each token has a scope which describes which - resources are accessible with it. A token may be - revoked at anytime and is valid for a finite duration. - - While Keystone supports token-based authentication in this release, - the intention is for it to support additional protocols in the - future. The intent is for it to be an integration service foremost, and not - a aspire to be a full-fledged identity store and management solution. - Tenant - A container used to group or isolate resources and/or identity - objects. Depending on the service operator, a tenant may map to a customer, - account, organization, or project. - Service - An OpenStack service, such as Compute (Nova), Object Storage (Swift), or Image Service (Glance). A service provides - one or more endpoints through which users can access resources and perform - (presumably useful) operations. - Endpoint - An network-accessible address, usually described by URL, where a service may be accessed. If using an extension for templates, you can create an endpoint template, which represents the templates of all the consumable services that are available across the regions. - Role A personality that a user assumes when performing a specific set of operations. - A role includes a set of right and privileges. A user assuming that role inherits - those rights and privileges. - - In Keystone, a token that is issued to a user includes the list of roles that user - can assume. Services that are being called by that user determine how they interpret the set - of roles a user has and which operations or resources each roles grants access to. - Installing the OpenStack Identity ServiceInstalling the OpenStack Identity ServiceYou can install the Identity service from packages or from source. - To install the latest version of the Identity Service (Keystone) from the Github - repositories, following the following instructions. - - For Debian/Ubuntu, add the Keystone PPA to your sources.lst: - 1. - $> sudo add-apt-repository ppa:keystone-core/trunk $> - sudo apt-get update - 2. - Install Keystone: - $> sudo apt-get install keystone - To install the latest version of Keystone from the Launchpad - Bazaar repositories, following the following instructions. - 1. - Grab the source tarball from - Github - 2. - Untar the source tarball: - - $> tar -xzf <FILE> - 3. - Change into the package directory and build/install: - - $> cd keystone-<RELEASE> $> sudo python setup.py - install - - To install the latest version of Keystone from the Github - repositories, see the following instructions. - These are for Debian/Ubuntu.1. - Install Git and build dependencies: - $> sudo apt-get install git python-eventlet python-routes python-greenlet - swift $> sudo apt-get install python-argparse python-sqlalchemy python-wsgiref - python-pastedeploy NoteIf you want to build the Keystone documentation locally, you will also want -to install the python-sphinx package.1. - Branch Keystone's trunk branch. (See - http://wiki.openstack.org/GerritWorkflow - to get the project initially setup): - - $> git checkout master $> git pull origin master - 2. - Install Keystone: - - $> sudo python setup.py install - Starting the Identity ServiceStarting the Identity ServiceTo start up the Keystone service, enter the following:$ cd ~/keystone/bin && ./keystone In return you should see something like this:Starting the Legacy Authentication component - Service API listening on 0.0.0.0:5000 - Admin API listening on 0.0.0.0:5001Configuring the Identity ServiceConfiguring the Identity Service - Here are the steps to get started with authentication using Keystone, the project name for the OpenStack Identity Service.DependenciesDependenciesOnce Keystone is installed you need to initialize the database. You can do so with the keystone-manage command line utility. The keystone-manage utility helps with managing and configuring a Keystone installation. You configure the keystone-manage utility itself with a SQL Alchemy connection configuration via a parameter passed to the utility:--sql_connection=CONN_STRINGWhere the CONN_STRING is a proper SQLAlchemy connection string as described in - http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html?highlight=engine#sqlalchemy.create_engine.One important use of keystone-manage is to setup the database. To do so, run: - keystone-manage db_syncCreating Tenants, Users, Roles, Tokens and EndpointsCreating Tenants, Users, Roles, Tokens and EndpointsSample data entries are available in keystone/bin/sampledata.sh. The following are just - examples for a walk-through.Note - Some reserved roles are defined (and can be modified) through the keystone.conf in the /etc folder.Add two tenants, and administrative tenant and a tenant named demo. Tenants are equivalent to projects in the previous auth system in Compute. In Object Storage, Tenants are similar to accounts in the swauth system.bin/keystone-manage tenant add admin - bin/keystone-manage tenant add demoNext add two users to the Identity Service and assign their passwords. The last value in the list is an ID number.bin/keystone-manage user add admin p4ssw0rd 1 - bin/keystone-manage user add demo p455w0rd 2Now you can assign roles, which includes a set of rights and privileges that are double-checked with the token that the user is issued.bin/keystone-manage role add Admin - bin/keystone-manage role add Member - bin/keystone-manage role grant Admin adminNow define the endpointTemplates, which are URLs plus port values that indicate where a service may be accessed. This example shows many services available to Compute including the Image Service, the Object Storage service, as well as Identity itself. Since there is just one zone in this example, it represents all the services across the single region (but could also represent all the regions).bin/keystone-manage endpointTemplates add RegionOne swift http://%HOST_IP%:8080/v1/AUTH_%tenant_id% http://%HOST_IP%:8080/ http://%HOST_IP%:8080/v1/AUTH_%tenant_id% 1 1 - bin/keystone-manage endpointTemplates add RegionOne nova_compat http://%HOST_IP%:8774/v1.0/ http://%HOST_IP%:8774/v1.0 http://%HOST_IP%:8774/v1.0 1 1 - bin/keystone-manage endpointTemplates add RegionOne nova http://%HOST_IP%:8774/v1.1/%tenant_id% http://%HOST_IP%:8774/v1.1/%tenant_id% http://%HOST_IP%:8774/v1.1/%tenant_id% 1 1 - bin/keystone-manage endpointTemplates add RegionOne glance http://%HOST_IP%:9292/v1.1/%tenant_id% http://%HOST_IP%:9292/v1.1/%tenant_id% http://%HOST_IP%:9292/v1.1/%tenant_id% 1 1 - bin/keystone-manage endpointTemplates add RegionOne identity http://%HOST_IP%:5000/v2.0 http://%HOST_IP%:5001/v2.0 http://%HOST_IP%:5000/v2.0 1 1 Now you add a default token for the admin user to get when requesting a token.bin/keystone-manage token add 999888777666 1 1 2015-02-05T00:00This section adds the tenant endpoints for each user created above (admin with ID 1 and demo with ID 2).bin/keystone-manage endpoint add 1 1 - bin/keystone-manage endpoint add 1 2 - bin/keystone-manage endpoint add 1 3 - bin/keystone-manage endpoint add 1 4 - bin/keystone-manage endpoint add 1 5 - bin/keystone-manage endpoint add 1 6 - - bin/keystone-manage endpoint add 2 1 - bin/keystone-manage endpoint add 2 2 - bin/keystone-manage endpoint add 2 3 - bin/keystone-manage endpoint add 2 4 - bin/keystone-manage endpoint add 2 5 - bin/keystone-manage endpoint add 2 6You can configure Identity and Compute with a single region or multiple regions using - zones. You need to add a label for the endpoint for each region. Having a single region - doesn't require any work other than adding label. - keystone-manage endpointTemplates add SWRegion identity http://%HOST_IP%:5000/v2.0 http://%HOST_IP%:5001/v2.0 http://%HOST_IP%:5000/v2.0 1 1 - Curl examplesCurl examplesAll examples assume default port usage (5001) and use the example admin account created above.Admin Initial GETRetrieves version, full API url, pdf doc link, and wadl link:$> curl http:/​/​0.​0.​0.​0:5001or:$> curl http:/​/​0.​0.​0.​0:5001/​v2.​0/Retrieve token:To retrieve the token and expiration date for a user:$> curl -d '{"passwordCredentials":{"username": "MyAdmin",​ "password": "P@ssw0rd"}}' -H "Content-type: application/​json" http:/​/​localhost:5001/​v2.​0/​tokensThis will return something like:$> {"auth": {"token": {"expires": "2011-08-10T17:45:22.​838440",​ "id": "0eed0ced-4667-4221-a0b2-24c91f242b0b"}}}NoteSave the “id†value as you’ll be using it in the calls below.To retrieve a list of tenants:Run:$> curl -H "X-Auth-Token:999888777666" http:/​/​localhost:5001/​v2.​0/​tenantsThis will return something like:$> {"tenants": {"values": [{"enabled": 1,​ "id": "MyTenant",​ "description": null}],​ "links": []}}Retrieve a list of users: Run:$> curl -H "X-Auth-Token:999888777666" http:/​/​localhost:5001/​v2.​0/​usersThis will return something like:$> {"users": {"values": [{"email": null,​ "enabled": true,​ "id": "MyAdmin",​ "tenantId": "MyTenant"}],​ "links": []}}Retrieve information about the token:Run:$> curl -H "X-Auth-Token:999888777666" http:/​/​localhost:5001/​v2.​0/​tokens/​0eed0ced-4667-4221-a0b2-24c91f242b0b This will return something like:$> {"auth": {"token": {"expires": "2011-08-11T04:26:58.​145171",​ "id": "0eed0ced-4667-4221-a0b2-24c91f242b0b"},​ "user": {"username": "MyAdmin",​ "roleRefs": [{"roleId": "Admin",​ "id": 1}],​ "tenantId": "MyTenant"}}} Revoking a token:Run:$> curl -X DELETE -H "X-Auth-Token:999888777666" http:/​/​localhost:5001/​tokens/​0eed0ced-4667-4221-a0b2-24c91f242b0bCreating a tenant:Run: $> curl -H "X-Auth-Token:999888777666" -H "Content-type: application/​json" -d '{"tenant":{"id":"MyTenant2",​ "description":"My 2nd Tenant",​ "enabled":true}}' http:/​/​localhost:5001/​tenants This will return something like:$> {"tenant": {"enabled": true,​ "id": "MyTenant2",​ "description": "My 2nd Tenant"}}Verifying the tenant:Run:$> curl -H "X-Auth-Token:999888777666" http:/​/​localhost:5001/​v2.​0/​tenants/​MyTenant2This will return something like:$> {"tenant": {"enabled": 1,​ "id": "MyTenant2",​ "description": "My 2nd Tenant"}}Updating the tenant:Run:$> curl -X PUT -H "X-Auth-Token:999888777666" -H "Content-type: application/​json" -d '{"tenant":{"description":"My NEW 2nd Tenant"}}' http:/​/​localhost:5001/​v2.​0/​tenants/​MyTenant2 -This will return something like: -$> {"tenant": {"enabled": true,​ "id": "MyTenant2",​ "description": "My NEW 2nd Tenant"}} -Deleting the tenant:Run:$> curl -X DELETE -H "X-Auth-Token:999888777666" http:/​/​localhost:5001/​v2.​0/​tenants/​MyTenant2 OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 6. HypervisorsThis section assumes you have a working installation of OpenStack Compute and want to - select a particular hypervisor or run with multiple hypervisors. Before you try to get a VM - running within OpenStack Compute, be sure you have installed a hypervisor and used the - hypervisor's documentation to run a test VM and get it working.Selecting a HypervisorSelecting a HypervisorOpenStack Compute supports many hypervisors, an array of which must provide a bit of - difficulty in selecting a hypervisor unless you are already familiar with one. You - cannot configure more than one virtualization type on the compute nodes, so the - hypervisor selection is for the entire installation. These links provide additional - information for choosing a hypervisor. Refer to http://wiki.openstack.org/HypervisorSupportMatrix for a detailed list of - features and support across the hypervisors. Here is a list of the supported hypervisors with links to a relevant web site for - configuration and use:•Hyper-V - 2008 - Use to run Windows-based virtual machines, specifically - Windows 2008 R2 Datacenter or Enterprise Edition. You must install and run - nova-compute on Windows servers that run the Windows-based virtual - machines.•KVM - Kernel-based Virtual - Machine. The virtual disk formats that it supports it inherits from QEMU since - it uses a modified QEMU program to launch the virtual machine. The supported - formats include raw images, the qcow2, and VMware formats. •LXC - Linux Containers (through - libvirt), use to run Linux-based virtual machines.•QEMU - Quick EMUlator, generally only - used for development purposes.•UML - User Mode Linux, - generally only used for development purposes. •VMWare - ESX/ESXi 4.1 update 1, runs VMWare-based Linux and Windows images - through a connection with the ESX server.•Xen - XenServer 5.5, - Xen Cloud Platform (XCP), use to run Linux or Windows virtual machines. You must - install the nova-compute service on DomU. Hypervisor Configuration BasicsHypervisor Configuration BasicsThe node where the nova-compute service is installed and running is the machine that - runs all the virtual machines, referred to as the compute node in this guide. By default, the selected hypervisor is KVM. To change to another hypervisor, change - the --libvirt_type flag in nova.conf and restart the nova-compute service. Here are the nova.conf flags that are used to configure the compute node.Table 6.1. Description of nova.conf flags for the compute node - Flag - Default - Description - --connection_type - default: 'libvirt' - libvirt, xenapi, or fake; Value that indicates the virtualization - connection type - --compute_manager - default: 'nova.compute.manager.ComputeManager' - String value; Manager to use for nova-compute - - --compute_driver - default: 'nova.virt.connection.get_connection' - String value; Driver to use for controlling virtualization - - --images_path - default: '$state_path/images' - Directory; Location where decrypted images are stored on disk (when not - using Glance) - - --instances_path - default: '$state_path/instances' - Directory; Location where instances are stored on disk (when not using - Glance) - - --libvirt_type - default: 'kvm' - String; Libvirt domain type (valid options are: kvm, qemu, uml, xen) - - --allow_project_net_traffic - default: 'true' - True or false; Indicates whether to allow in-project network traffic - - --firewall_driver - default: 'nova.virt.libvirt_conn.IptablesFirewallDriver' - String; Firewall driver for instances, defaults to iptables - - --injected_network_template - default: '' - Directory and file name; Template file for injected network - information - - --libvirt_uri - default: empty string - String; Override the default libvirt URI (which is dependent on libvirt_type) - - --libvirt_xml_template - default: '' - Directory and file name; Libvirt XML template - - --use_cow_images - default: 'true' - True or false; Indicates whether to use cow images - - --rescue_image_id - default: 'ami-rescue' - String; AMI image to use for rescue - - --rescue_kernel_id - default: 'aki-rescue' - String; AKI image to use for rescue - - --rescue_ramdisk_id - default: 'ari-rescue' - String; ARI image to use for rescue - OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 7. OpenStack Compute Automated InstallationsIn a large-scale cloud deployment, automated installations are a requirement for - successful, efficient, repeatable installations. Automation for installation also helps with - continuous integration and testing. This chapter offers some tested methods for deploying - OpenStack Compute with either Puppet (an infrastructure management platform) or Chef (an - infrastructure management framework) paired with Vagrant (a tool for building and - distributing virtualized development environments).Deployment Tool for OpenStack using PuppetDeployment Tool for OpenStack using PuppetThanks to a new project available that couples Puppet automation with a configuration - file and deployment tool, you can install many servers automatically by simply editing - the configuration file (deploy.conf) and running the deployment tool (deploy.py in the - nova-deployment-tool project in Launchpad).PrerequisitesPrerequisites•Networking: The servers must be connected to a subnet. •Networking: Ensure that the puppet server can access nova component - servers by name. The command examples in this document identify the user as - “niiâ€. You should change the name but you need to create the same users on - all Nova, Glance and Swift component servers in ~/DeploymentTool/conf/deploy.conf - (ssh_user=’user’). •Permissions: You must have root user permission for installation and - service provision. •Software: You must configure the installation server to access the Puppet server by name. - (Puppet 0.25 or higher)•Software: You must configure LVM if you do not change the default setting - of the VolumeManager in the nova-volume service. •Software: Python 2.6 or higher•Software: Because of the current Nova implementation architecture, the - binaries for nova-api, nova-objectstore, and euca2ools must have been loaded - in one server.•Operating system: Ubuntu 10.04, 10.10 or 11.04The tool does not support system configurations other than those listed above. If you want - to use other configurations, you have to change the configuration after running the - deployment tool or modify the deployment tool. This deployment tool has been tested under the following configurations. •Nova-compute components are installed on multiple servers. •OS: Ubuntu10.04, Ubuntu10.10 or Ubuntu 11.04 •Multiple network modes (VLAN Mode, Flat Mode)Although we conducted extensive tests, we were unable to test every configuration. - Please let us know any problems that occur in your environment by contacting us at - https://answers.launchpad.net/nova-deployment-tool. We will try to resolve any - problem you send us and make the tool better for Stackers. - NoteThe configurations, which are not described on this document, are Nova - default settings. Note also that, although we have not done so ourselves, - you should be able to change the network mode to flat DHCP mode and - hypervisor to Xen if you follow the instructions in the Notes section - below. - Overview of Deployment Tool StepsOverview of Deployment Tool StepsYou can install/test/uninstall Nova, Glance and Swift with the Nova deployment tool as follows, - which is simply an overview. The detailed steps are in the sections that - follow.Deploy.py takes care of the details using puppet. Puppet is an automation tool - with standardized scripts that manage a machine's configuration. See an - Introduction to Puppet on the PuppetLabs site.Install by typing the following command.python deploy.py installConfirm that the installation succeeded by typing the following - command.python deploy.py testUninstall by typing the following command.python deploy.py uninstall -python deploy.py all = python deploy.py uninstall; python deploy.py install; python deploy.py test Uninstall/install/test only Nova.python deploy.py all novaUninstall/install/test only Swift.python deploy.py all swiftUninstall/install/test only Glance.python deploy.py all glanceInstalling the Deployment ToolInstalling the Deployment ToolType or copy/paste the following command to use the OpenStack PPA on all component servers. -sudo apt-get install python-software-properties -y -sudo add-apt-repository ppa:openstack-release/2011.2 -sudo apt-get updateSet permissions to the deployment 'user'Set permissions to the deployment 'user'Edit sudoers file to give the correct permissions to the 'user' running all the components. - Type or copy/paste the visudo command to set ‘user’ (= nii in this document) as a sudouer on all nova component servers. - sudo visudoAppend the following lines to the visudo file, and then save the file.nii ALL=(ALL) NOPASSWD:ALL -nova ALL=(ALL) NOPASSWD:ALLConfigure SSHConfigure SSHNext, we'll configure the system so that SSH works by generating public and private key pairs that provide credentials without a password intervention. The Deployment tool needs to connect to all nova, glance and swift component servers without having the operator enter a password for any of the servers.Type or copy/paste the following command to generate public and private key pairs on the server running the Nova deployment tool.ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsaCopy this generated public key to all nova component servers.Next, type or copy/paste the following commands to register the public keys on all nova component servers.ssh-copy-id nii@(each nova component server name) Download the code for the deployment tool next, and extract the contents of the - compressed file. wget http://launchpad.net/nova-deployment-tool/cactus/cactus1.3/+download/nova-deployment-tool-cactus.tgz -tar xzvf nova-deployment-tool-cactus.tgzCreate Swift storage folder and mount deviceCreate Swift storage folder and mount deviceFirst, create a Swift-storage folder and mount device on each swift-storage server. The commands vary depending on which destination (Partition or Lookback device) is to be used. The steps are detailed in the sections that follow. “$storage_path†and “$storage_dev†are defined in “deploy.confâ€.Partition -sudo apt-get install xfsprogs -y -sudo sh -c "echo '/dev/$storage_dev $storage_path/$storage_dev xfs noatime,nodiratime,nobarrier,logbufs=8 0 0' >> /etc/fstab" -sudo mount $storage_path/$storage_dev -Loopback device -sudo apt-get install xfsprogs -y -sudo mkdir -p $storage_path/$storage_dev -sudo dd if=/dev/zero of=/srv/swift-disk bs=1024 count=0 seek=1000000 -sudo mkfs.xfs -i size=1024 /srv/swift-disk -sudo sh -c "echo '/srv/swift-disk $storage_path/$storage_dev xfs loop,noatime,nodiratime,nobarrier,logbufs=8 0 0' >> /etc/fstab" -sudo mount $storage_path/$storage_dev -Configuring the Deployment ToolConfiguring the Deployment ToolYou must change the configuration file in order to execute the Nova deployment tool according to your environment and configuration design. In the unzipped files, edit conf/deploy.conf to change the settings according to your environment and desired installation (single or multiple servers, for example). Here are the definitions of the values which are used in deploy.conf.default section•puppet_server Name of server in which the puppet server is installed•sh_user User name that is used to SSH into a nova componentnova section•nova_api Name of server in which the nava-api component is installed•nova_objectstore Name of server in which the nova-objectstore component is installed*•nova_compute Name of server in which the nova-compute component is installed•nova_scheduler Name of server in which the nova-scheduler component is installed•nova_network Name of server in which the nova-network component is installed•nova_volume Name of server in which the nova-volume component is installed•euca2ools Name of server that runs the test sequence•mysql Name of server in which mysql is installed•glance_host Glance server name•libvirt_type Virtualization type•network_manager Network management class name•image_service Image management class name•network_interface Network interface that is used in the nova-compute component•network_ip_range IP address range used by guest VMS. This value should be included in the values of fixed_range.•volume_group LVM volume group name that is used in the nova volume component•fixed_range Range of IP addresses used in all projects. If you want to change the value, please also change the IP addresses X.X.X.X of the command "nova-manage network create X.X.X.X ..." in file setup-network.sh, and the IP addresses should include the new value.•network_size Number of IP addresses used by Guest VM in all projectsglance section•glance Name of server in which the glance is installed•default_store Image store that is used in glance. Available value: file, swift, s3swift section•swift_proxy Name of server in which the glance is installed•swift_storage Name of server in which the swift=storage is installed•account swift account name•username swift user name•password swift password•storage_path Folder for saving account, container and object information in swift storage server•storage_dev Device holding account, container and object information•ring_builder_replicas Number of account, container, and object copies. The value has to be equal or less than the number of swift-storage servers.•super_admin_key A key for creating swift users If you install swift on Ubuntu 11.04, due to the bug https://bugs.launchpad.net/swift/+bug/796404 swift_proxy should be installed on the different machine from the machine where swift_storage will be installed.Because of the current implementation architecture, you must load nova-api, nova-objectstore and euca2ools on a single server.The following configuration information is an example. If you want to have multiple - nova-computes, you can do so by nova_compute=ubuntu3, ubuntu8, for example. And if - you want to have multiple swift storage, you can do so by swift_storage=ubuntu3, - ubuntu8, for example. -<begin ~/DeploymentTool/conf/deploy.conf> -[default] -puppet_server=ubuntu7 -ssh_user=nii - -[nova] -nova_api=ubuntu7 -nova_objectstore=ubuntu7 -nova_compute=ubuntu7 -nova_scheduler=ubuntu7 -nova_network=ubuntu7 -nova_volume=ubuntu7 -euca2ools=ubuntu7 -mysql=ubuntu7 - -glance_host=ubuntu7 - -libvirt_type=kvm -network_manager=nova.network.manager.VlanManager -image_service=nova.image.glance.GlanceImageService - -network_interface=eth0 -network_ip_range=10.0.0.0/24 - -volume_group=ubuntu7 -fixed_range=10.0.0.0/8 -network_size=5000 - -[glance] -glance=ubuntu7 -default_store=swift - -[swift] -swift_proxy=ubuntu7 -swift_storage=ubuntu7 - -account=system -username=root -password=testpass - -storage_path=/srv/node -storage_dev=sdb1 -ring_builder_replicas=1 - -super_admin_key=swauth -<end ~/DeploymentTool/conf/deploy.conf>OpenStack Compute Installation Using VirtualBox, Vagrant, And ChefOpenStack Compute Installation Using VirtualBox, Vagrant, And ChefIntegration testing for distributed systems that have many dependencies can be a huge challenge. Ideally, you would have a cluster of machines that you could PXE boot to a base OS install and run a complete install of the system. Unfortunately not everyone has a bunch of extra hardware sitting around. For those of us that are a bit on the frugal side, a whole lot of testing can be done with Virtual Machines. Read on for a simple guide to installing OpenStack Compute (Nova) with VirtualBox and Vagrant.Installing VirtualBoxInstalling VirtualBoxVirtualBox is virtualization software by Oracle. It runs on Mac/Linux/Windows and can be controlled from the command line. Note that we will be using VirtualBox 4.0 and the vagrant prerelease.OSXcurl -O http://download.virtualbox.org/virtualbox/4.0.2/VirtualBox-4.0.2-69518-OSX.dmg -open VirtualBox-4.0.2-69518-OSX.dmgUbuntu Maverickwget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - -echo "deb http://download.virtualbox.org/virtualbox/debian maverick contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list -sudo apt-get update -sudo apt-get install -y virtualbox-4.0Ubuntu Lucidwget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - -echo "deb http://download.virtualbox.org/virtualbox/debian lucid contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list -sudo apt-get update -sudo apt-get install -y virtualbox-4.0Install RubyGemsInstall RubyGemsThe following instructions for installing Vagrant use RubyGems for the installation commands. You can download RubyGems from http://rubygems.org/pages/download. Get the Vagrant Pre-releaseGet the Vagrant Pre-releaseOSXsudo gem update -- system -sudo gem install vagrant -- preUbuntu Mavericksudo gem install vagrant --pre -sudo ln -s /var/lib/gems/1.8/bin/vagrant /usr/local/bin/vagrantUbuntu Lucidwget http://production.cf.rubygems.org/rubygems/rubygems-1.3.6.zip -sudo apt-get install -y unzip -unzip rubygems-1.3.6.zip -cd rubygems-1.3.6 -sudo ruby setup.rb -sudo gem1.8 install vagrant --preGet the Chef RecipesGet the Chef Recipescd ~ -git clone https://github.com/ansolabs/openstack-cookbooks/openstack-cookbooks.gitSet Up Some DirectoriesSet Up Some Directoriesmkdir aptcache -mkdir chef -cd chefGet the chef-solo Vagrant fileGet the chef-solo Vagrant fileProvisioning for vagrant can use chef-solo, chef-server, or puppet. We’re going to use chef-solo for the installation of OpenStack Compute.curl -o Vagrantfile https://raw.github.com/gist/786945/solo.rbRunning OpenStack Compute within a Vagrant InstanceRunning OpenStack Compute within a Vagrant InstanceInstalling and running OpenStack Compute is as simple as typing "vagrant up"vagrant upIn 3-10 minutes, your vagrant instance should be running. NOTE: Some people report an - error from vagrant complaining about MAC addresses the first time they vagrant up. - Doing vagrant up again seems to resolve the problem.vagrant sshNow you can run an instance and connect to it:. /vagrant/novarc -euca-add-keypair test > test.pem -chmod 600 test.pem -euca-run-instances -t m1.tiny -k test ami-tty -# wait for boot (euca-describe-instances should report running) -ssh -i test.pem root@10.0.0.3Yo, dawg, your VMs have VMs! That is, you are now running an instance inside of OpenStack Compute, which itself is running inside a VirtualBox VM.When the you are finished, you can destroy the entire system with vagrant destroy. You will also need to remove the .pem files and the novarc if you want to run the system again.vagrant destroy -rm *.pem novarcUsing the dashboard - - Using the dashboard - - The OpenStack Dashboard should be running on 192.168.86.100. You can login using username: admin, password: vagrant. OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 8. NetworkingBy understanding the available networking configuration options you can design the best - configuration for your OpenStack Compute instances.Networking OptionsNetworking OptionsThis section offers a brief overview of each concept in networking for Compute. In Compute, users organize their cloud resources in projects. A Compute project - consists of a number of VM instances created by a user. For each VM instance, Compute - assigns to it a private IP address. (Currently, Nova only supports Linux bridge - networking that allows the virtual interfaces to connect to the outside network through - the physical interface.)The Network Controller provides virtual networks to enable compute servers to interact - with each other and with the public network.Currently, Nova supports three kinds of networks, implemented in three “Network - Manager†types respectively: Flat Network Manager, Flat DHCP Network Manager, and VLAN - Network Manager. The three kinds of networks can co-exist in a cloud system. However, - since you can't yet select the type of network for a given project, you cannot configure - more than one type of network in a given Compute installation.Nova has a concept of Fixed IPs and Floating IPs. Fixed IPs are assigned to an - instance on creation and stay the same until the instance is explicitly terminated. - Floating IPs are IP addresses that can be dynamically associated with an instance. This - address can be disassociated and associated with another instance at any time. A user - can reserve a floating IP for their project. In Flat Mode, a network administrator specifies a subnet. The IP addresses for VM - instances are grabbed from the subnet, and then injected into the image on launch. Each - instance receives a fixed IP address from the pool of available addresses. A network - administrator must configure the Linux networking bridge (named br100) both on the - network controller hosting the network and on the cloud controllers hosting the - instances. All instances of the system are attached to the same bridge, configured - manually by the network administrator. - NoteThe configuration injection currently only works on Linux-style systems that - keep networking configuration in /etc/network/interfaces. - In Flat DHCP Mode, you start a DHCP server to pass out IP addresses to VM instances - from the specified subnet in addition to manually configuring the networking bridge. IP - addresses for VM instances are grabbed from a subnet specified by the network - administrator. Like Flat Mode, all instances are attached to a single bridge on the - compute node. In addition a DHCP server is running to configure instances. In this mode, - Compute does a bit more configuration in that it attempts to bridge into an ethernet - device (eth0 by default). It will also run dnsmasq as a dhcpserver listening on this - bridge. Instances receive their fixed IPs by doing a dhcpdiscover. In both flat modes, the network nodes do not act as a default gateway. Instances are - given public IP addresses. Compute nodes have iptables/ebtables entries created per - project and instance to protect against IP/MAC address spoofing and ARP poisoning. VLAN Network Mode is the default mode for OpenStack Compute. In this mode, Compute - creates a VLAN and bridge for each project. For multiple machine installation, the VLAN - Network Mode requires a switch that supports VLAN tagging (IEEE 802.1Q). The project gets - a range of private IPs that are only accessible from inside the VLAN. In order for a - user to access the instances in their project, a special VPN instance (code named - cloudpipe) needs to be created. Compute generates a certificate and key for the user to - access the VPN and starts the VPN automatically. It provides a private network segment - for each project's instances that can be accessed via a dedicated VPN connection from - the Internet. In this mode, each project gets its own VLAN, Linux networking bridge, and - subnet. The subnets are specified by the network administrator, and are assigned - dynamically to a project when required. A DHCP Server is started for each VLAN to pass - out IP addresses to VM instances from the subnet assigned to the project. All instances - belonging to one project are bridged into the same VLAN for that project. OpenStack - Compute creates the Linux networking bridges and VLANs when required.Cloudpipe — Per Project VpnsCloudpipe — Per Project Vpns - Cloudpipe is a method for connecting end users to their project - instances in VLAN networking mode. - - The support code for cloudpipe implements admin commands (via - nova-manage) to automatically create a VM for a project that - allows users to vpn into the private network of their project. - Access to this vpn is provided through a public port on the - network host for the project. This allows users to have free - access to the virtual machines in their project without exposing - those machines to the public internet. - - The cloudpipe image is basically just a Linux instance with - openvpn installed. It needs a simple script to grab user data from - the metadata server, b64 decode it into a zip file, and run the - autorun.sh script from inside the zip. The autorun script will - configure and run openvpn to run using the data from nova. - - It is also useful to have a cron script that will periodically - redownload the metadata and copy the new crl. This will keep - revoked users from connecting and will disconnect any users that - are connected with revoked certificates when their connection is - renegotiated (every hour). - Creating a Cloudpipe ImageCreating a Cloudpipe Image - Making a cloudpipe image is relatively easy. - • - # install openvpn on a base ubuntu image. - •# set up a - server.conf.template in /etc/openvpn/• - # set up.sh in /etc/openvpn/ - • - # set down.sh in /etc/openvpn/ - • - # download and run the payload on boot from /etc/rc.local - • - # setup /etc/network/interfaces - • - # register the image and set the image id in your flagfile: - ---vpn_image_id=ami-xxxxxxxx -• - # you should set a few other flags to make vpns work properly: - ---use_project_ca ---cnt_vpn_clients=5 - - When you use nova-manage to launch a cloudpipe for a user, it goes - through the following process: - 1. - creates a keypair called <project_id>-vpn and saves it - in the keys directory - 2. - creates a security group <project_id>-vpn and opens up - 1194 and icmp - 3. - creates a cert and private key for the vpn instance and saves - it in the CA/projects/<project_id>/ directory - 4. - zips up the info and puts it b64 encoded as user data - 5. - launches an m1.tiny instance with the above settings using the - flag-specified vpn image - VPN AccessVPN Access - In vlan networking mode, the second IP in each private network is - reserved for the cloudpipe instance. This gives a consistent IP to - the instance so that nova-network can create forwarding rules for - access from the outside world. The network for each project is - given a specific high-numbered port on the public IP of the - network host. This port is automatically forwarded to 1194 on the - vpn instance. - - If specific high numbered ports do not work for your users, you - can always allocate and associate a public IP to the instance, and - then change the vpn_public_ip and vpn_public_port in the database. - (This will be turned into a nova-manage command or a flag soon.) - Certificates and RevocationCertificates and RevocationIf the use_project_ca flag is set (required to for cloudpipes to work securely), - then each project has its own ca. This ca is used to sign the certificate for the - vpn, and is also passed to the user for bundling images. When a certificate is - revoked using nova-manage, a new Certificate Revocation List (crl) is generated. As - long as cloudpipe has an updated crl, it will block revoked users from connecting to - the vpn. - The userdata for cloudpipe isn't currently updated when certs are - revoked, so it is necessary to restart the cloudpipe instance if a - user's credentials are revoked. - Restarting and Logging into the Cloudpipe VPNRestarting and Logging into the Cloudpipe VPNYou can reboot a cloudpipe vpn through the api if something goes wrong (using - euca-reboot-instances for example), but if you generate a new crl, you will have to - terminate it and start it again using nova-manage vpn run. The cloudpipe instance - always gets the first ip in the subnet and it can take up to 10 minutes for the ip - to be recovered. If you try to start the new vpn instance too soon, the instance - will fail to start because of a NoMoreAddresses error. If you can’t wait 10 minutes, - you can manually update the ip with something like the following (use the right ip - for the project): - euca-terminate-instances <instance_id> - mysql nova -e "update fixed_ips set allocated=0, leased=0, instance_id=NULL where fixed_ip='10.0.0.2'" - You also will need to terminate the dnsmasq running for the user (make sure you use the right pid file):sudo kill `cat /var/lib/nova/br100.pid`Now you should be able to re-run the vpn:nova-manage vpn run <project_id>The keypair that was used to launch the cloudpipe instance should be in the keys/<project_id> folder. You can use this key to log into the cloudpipe instance for debugging purposes.Configuring Networking on the Compute NodeConfiguring Networking on the Compute NodeTo configure the Compute node's networking for the VM images, the overall steps are:1.Set the --network-manager flag in nova.conf.2.Use the nova-manage network create networkname CIDR n n - command to create the subnet that the VMs reside on.3.Integrate the bridge with your network. By default, Compute uses the VLAN Network Mode. You choose the networking mode for your - virtual instances in the nova.conf file. Here are the three possible options: •--network_manager = nova.network.manager.FlatManagerSimple, non-VLAN networking•--network_manager = nova.network.manager.FlatDHCPManagerFlat networking with DHCP, you must set a bridge using the - --flat_network_bridge flag•--network_manager = nova.network.manager.VlanManagerVLAN networking with DHCP. This is the Default if no network manager is - defined in nova.conf. Also, when you issue the nova-manage network create command, it uses the settings from - the nova.conf flag file. Use the "nova-manage network create public 192.168.0.0/24 1 - 255" command to create the subnet that your VMs will run on. You specify public or - private after the create command.Configuring Flat NetworkingConfiguring Flat NetworkingFlatNetworking uses ethernet adapters configured as bridges to allow network - traffic to transit between all the various nodes. This setup can be done with a - single adapter on the physical host, or multiple. This option does not require a - switch that does VLAN tagging as VLAN networking does, and is a common development - installation or proof of concept setup. When you choose Flat networking, Nova does - not manage networking at all. Instead, IP addresses are injected into the instance - via the file system (or passed in via a guest agent). Metadata forwarding must be - configured manually on the gateway if it is required within your network. To configure flat networking, ensure that your nova.conf file contains the - line: - --network_manager = nova.network.manager.FlatManager - Compute defaults to a bridge device named ‘br100’ which is stored in the Nova - database, so you can change the name of the bridge device by modifying the entry in - the database. Consult the diagrams for additional configuration options.In any set up with FlatNetworking (either Flat or FlatDHCP), the host with - nova-network on it is responsible for forwarding traffic from the private network - configured with the --fixed_range= directive in nova.conf and the - --flat_network_bridge setting. This host needs to have br100 configured and talking - to any other nodes that are hosting VMs. With either of the Flat Networking options, - the default gateway for the virtual machines is set to the host which is running - nova-network. Set the compute node's external IP address to be on the bridge and add eth0 to - that bridge. To do this, edit your network interfaces configuration to look like the - following example: - < begin /etc/network/interfaces > -# The loopback network interface -auto lo -iface lo inet loopback - -# Networking for OpenStack Compute -auto br100 - -iface br100 inet dhcp - bridge_ports eth0 - bridge_stp off - bridge_maxwait 0 - bridge_fd 0 -< end /etc/network/interfaces > - Next, restart networking to apply the changes: sudo /etc/init.d/networking - restartFor an all-in-one development setup, this diagram represents the network - setup.Figure 8.1. Flat network, all-in-one server installation For multiple compute nodes with a single network adapter, which you can use for - smoke testing or a proof of concept, this diagram represents the network - setup.Figure 8.2. Flat network, single interface, multiple serversFor multiple compute nodes with multiple network adapters, this diagram - represents the network setup. You may want to use this setup for separate admin and - data traffic.Figure 8.3. Flat network, multiple interfaces, multiple serversConfiguring Flat DHCP NetworkingConfiguring Flat DHCP NetworkingWith Flat DHCP, the host running nova-network acts as the gateway to the virtual nodes. You - can run one nova-network per cluster. Set the flag --network_host on the nova.conf - stored on the nova-compute node to tell it which host the nova-network is running on - so it can communicate with nova-network. You must also set the --flat_network_bridge - setting to the name of the bridge (no default is set for it). The nova-network - service will track leases and releases in the database so it knows if a VM instance - has stopped properly configuring via DHCP. Lastly, it sets up iptables rules to - allow the VMs to communicate with the outside world and contact a special metadata - server to retrieve information from the cloud.Compute hosts in the FlatDHCP model are responsible for bringing up a matching - bridge and bridging the VM tap devices into the same ethernet device that the - network host is on. The compute hosts do not need an IP address on the VM network, - because the bridging puts the VMs and the network host on the same logical network. - When a VM boots, the VM sends out DHCP packets, and the DHCP server on the network - host responds with their assigned IP address.Visually, the setup looks like the diagram below:Figure 8.4. Flat DHCP network, multiple interfaces, multiple serversFlatDHCP doesn't create VLANs, it creates a bridge. This bridge works just fine on - a single host, but when there are multiple hosts, traffic needs a way to get out of - the bridge onto a physical interface. Be careful when setting up --flat_interface, - if you specify an interface that already has an IP it will break and if this is the - interface you are connecting through with SSH, you cannot fix it unless you have - ipmi/console access. In FlatDHCP mode, the setting for --network_size should be - number of IPs in the entire fixed range. If you are doing a /12 in CIDR notation, - then this number would be 2^20 or 1,048,576 IP addresses. That said, it will take a - very long time for you to create your initial network, as an entry for each IP will - be created in the database. If you have an unused interface on your hosts that has connectivity with no IP - address, you can simply tell FlatDHCP to bridge into the interface by specifying - --flat_interface=<interface> in your flagfile. The network host will - automatically add the gateway ip to this bridge. You can also add the interface to - br100 manually and not set flat_interface. If this is the case for you, edit your - nova.conf file to contain the following lines: - --dhcpbridge_flagfile=/etc/nova/nova.conf ---dhcpbridge=/usr/bin/nova-dhcpbridge ---network_manager=nova.network.manager.FlatDHCPManager ---flat_network_dhcp_start=10.0.0.2 ---flat_interface=eth2 ---flat_injected=False ---public_interface=eth0 - Integrate your network interfaces to match this configuration.Outbound Traffic Flow with Any Flat NetworkingOutbound Traffic Flow with Any Flat NetworkingIn any set up with FlatNetworking, the host with nova-network on it is responsible for forwarding traffic from the private network configured with the {{--fixed_range=...} directive in nova.conf. This host needs to have br100 configured and talking to any other nodes that are hosting VMs. With either of the Flat Networking options, the default gateway for the virtual machines is set to the host which is running nova-network.When a virtual machine sends traffic out to the public networks, it sends it first to its default gateway, which is where nova-network is configured. Figure 8.5. Single adaptor hosts, first routeNext, the host on which nova-network is configured acts as a router and forwards the traffic out to the Internet.Figure 8.6. Single adaptor hosts, second routeWarningIf you're using a single interface, then that interface (often eth0) needs to be set into promiscuous mode for the forwarding to happen correctly. This does not appear to be needed if you're running with physical hosts that have and use two interfaces.Configuring VLAN NetworkingConfiguring VLAN NetworkingIn some networking environments, you may have a large IP space which is cut up - into smaller subnets. The smaller subnets are then trunked together at the switch - level (dividing layer 3 by layer 2) so that all machines in the larger IP space can - communicate. The purpose of this is generally to control the size of broadcast - domains.Using projects as a way to logically separate each VLAN, we can setup our cloud - in this environment. Please note that you must have IP forwarding enabled for this - network mode to work.Obtain the parameters for each network. You may need to ask a network administrator for this information, including netmask, broadcast, gateway, ethernet device and VLAN ID.You need to have networking hardware that supports VLAN tagging.Please note that currently eth0 is hardcoded as the vlan_interface in the default flags. If you need to attach your bridges to a device other than eth0, you will need to add following flag to /etc/nova/nova.conf:--vlan_interface=eth1In VLAN mode, the setting for --network_size is the number of IPs per project as - opposed to the FlatDHCP mode where --network_size indicates number of IPs in the - entire fixed range. For VLAN, the settings in nova.conf that affect networking are - also --fixed_range, where the space is divided up into subnets of - --network_size.VLAN is the default networking mode for Compute, so if you have no - --network_manager entry in your nova.conf file, you are set up for VLAN. To set your nova.conf file to VLAN, use this flag in /etc/nova/nova.conf:--network_manager=nova.network.manager.VlanManagerFor the purposes of this example walk-through, we will use the following settings. These are intentionally complex in an attempt to cover most situations:•VLANs: 171, 172, 173 and - 174•IP Blocks: 10.1.171.0/24, - 10.1.172.0/24, 10.1.173.0/24 and 10.1.174.0/24•Each VLAN maps to its corresponding /24 (171 = 10.1.171.0/24, etc)•Each VLAN will get its own - bridge device, which is in the format br_$VLANID•Each /24 has an upstream - default gateway on .1•The first 6 IPs in each /24 - are reservedFirst, create the networks that Compute can pull from using nova-manage commands:nova-manage --flagfile=/etc/nova/nova.conf network create private 10.1.171.0/24 1 256 -nova-manage --flagfile=/etc/nova/nova.conf network create private 10.1.172.0/24 1 256 -nova-manage --flagfile=/etc/nova/nova.conf network create private 10.1.173.0/24 1 256 -nova-manage --flagfile=/etc/nova/nova.conf network create private 10.1.174.0/24 1 256Log in to the nova database to determine the network ID assigned to each VLAN:select id,cidr from networks;Update the DB to match your network settings. The following script will generate SQL based on the predetermined settings for this example. You will need to modify this database update to fit your environment. -if [ -z $1 ]; then - echo "You need to specify the vlan to modify" -fi - -if [ -z $2 ]; then - echo "You need to specify a network id number (check the DB for the network you want to update)" -fi - -VLAN=$1 -ID=$2 - -cat > vlan.sql << __EOF_ -update networks set vlan = '$VLAN' where id = $ID; -update networks set bridge = 'br_$VLAN' where id = $ID; -update networks set gateway = '10.1.$VLAN.7' where id = $ID; -update networks set dhcp_start = '10.1.$VLAN.8' where id = $ID; -update fixed_ips set reserved = 1 where address in ('10.1.$VLAN.1','10.1.$VLAN.2','10.1.$VLAN.3','10.1.$VLAN.4','10.1.$VLAN.5','10.1.$VLAN.6','10.1.$VLAN.7'); -__EOF_After verifying that the above SQL will work for your environment, run it against the nova database, once for every VLAN you have in the environment.Next, create a project manager for the Compute project:nova-manage --flagfile=/etc/nova/nova.conf user admin $usernameThen create a project and assign that user as the admin user:nova-manage --flagfile=/etc/nova/nova.conf project create $projectname $usernameFinally, get the credentials for the user just created, which also assigns - one of the networks to this project:)nova-manage --flagfile=/etc/nova/nova.conf project zipfile $projectname $usernameWhen you start nova-network, the bridge devices and associated VLAN tags will be created. When you create a new VM you must determine (either manually or programatically) which VLAN it should be a part of, and start the VM in the corresponding project.In certain cases, the network manager may not properly tear down bridges and VLANs when it is stopped. If you attempt to restart the network manager and it does not start, check the logs for errors indicating that a bridge device already exists. If this is the case, you will likely need to tear down the bridge and VLAN devices manually.vconfig rem vlanNNN -ifconfig br_NNN down -brctl delbr br_NNNAlso, if users need to access the instances in their project across a VPN, a special VPN instance (code - named cloudpipe) needs to be created. You can create the cloudpipe instance. The - image is basically just a Linux instance with openvpn installed. It needs a simple - script to grab user data from the metadata server, b64 decode it into a zip file, - and run the autorun.sh script from inside the zip. The autorun script should - configure and run openvpn to run using the data from Compute. For certificate management, it is also useful to have a cron script that will - periodically download the metadata and copy the new Certificate Revocation List - (CRL). This will keep revoked users from connecting and disconnects any users that - are connected with revoked certificates when their connection is re-negotiated - (every hour). You set the --use_project_ca flag in nova.conf for cloudpipes to work - securely so that each project has its own Certificate Authority (CA).Enabling Ping and SSH on VMsEnabling Ping and SSH on VMsBe sure you enable access to your VMs by using the ‘euca-authorize’ command. Below, - you will find the commands to allow ‘ping’ and ‘ssh’ to your VMs: euca-authorize -P icmp -t -1:-1 default -euca-authorize -P tcp -p 22 defaultIf - you still cannot ping or SSH your instances after issuing the ‘euca-authorize’ commands, - look at the number of ‘dnsmasq’ processes that are running. If you have a running - instance, check to see that TWO ‘dnsmasq’ processes are running. If not, perform the - following: killall dnsmasq; service nova-network restartAllocating and Associating IP Addresses with InstancesAllocating and Associating IP Addresses with InstancesYou can use Euca2ools commands to manage floating IP addresses used with Flat DHCP or VLAN - networking. To assign a reserved IP address to your project, removing it from the pool of - available floating IP addresses, use euca-allocate-address. It'll - return an IP address, assign it to the project you own, and remove it from the pool - of available floating IP addresses. To associate the floating IP to your instance, use euca-associate-address -i - [instance_id] [floating_ip].When you want to return the floating IP to the pool, first use - euca-disassociate-address [floating_ip] to disassociate the IP address from your - instance, then use euca-deallocate-address [floating_ip] to return the IP to the - pool of IPs for someone else to grab.There are nova-manage commands that also help you manage the floating IPs.nova-manage floating list - This command lists the floating IP addresses in the - pool. nova-manage floating create [hostname] [cidr] - This command creates specific - floating IPs for a specific network host and either a single address or a subnet. nova-manage floating destroy [hostname] [cidr] - This command removes floating IP - addresses using the same parameters as the create command.Associating a Public IP AddressAssociating a Public IP AddressOpenStack Compute uses NAT for public IPs. If you plan to use public IP - addresses for your virtual instances, you must configure --public_interface=vlan100' - in the nova.conf file so that Nova knows where to bind public IP addresses. Restart - nova-network if you change nova.conf while the service is running. Also, ensure you - have opened port 22 for the nova network.You must add the IP address or block of public IP addresses to the floating IP - list using the nova-manage floating create command. When you start a - new virtual instance, associate one of the public addresses to the new instance - using the euca-associate-address command.These are the basic overall steps and checkpoints. First, set up the public address.nova-manage floating create my-hostname 68.99.26.170/31 -euca-allocate-address 68.99.26.170 -euca-associate-address -i i-1 68.99.26.170Make sure the security groups are open.root@my-hostname:~# euca-describe-groups -GROUP admin-project default default -PERMISSION admin-project default ALLOWS icmp -1 -1 -FROM CIDR 0.0.0.0/0 -PERMISSION admin-project default ALLOWS tcp 22 22 -FROM CIDR 0.0.0.0/0Ensure the NAT rules have been added to iptables.-A nova-network-OUTPUT -d 68.99.26.170/32 -j DNAT --to-destination 10.0.0.3 --A nova-network-PREROUTING -d 68.99.26.170/32 -j DNAT --to-destination10.0.0.3 --A nova-network-floating-snat -s 10.0.0.3/32 -j SNAT --to-source 68.99.26.170Check that the public address, in this example 68.99.26.170, has been added to your public interface. You - should see the address in the listing when you enter "ip addr" at the command prompt.2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 -link/ether xx:xx:xx:17:4b:c2 brd ff:ff:ff:ff:ff:ff -inet 13.22.194.80/24 brd 13.22.194.255 scope global eth0 -inet 68.99.26.170/32 scope global eth0 -inet6 fe80::82b:2bf:fe1:4b2/64 scope link -valid_lft forever preferred_lft foreverNote that you cannot SSH to an instance with a public IP from within the same - server as the routing configuration won't allow it. Removing a Network from a ProjectRemoving a Network from a ProjectYou will find that you cannot remove a network that has already been associated to a project by simply deleting it. You can disassociate the project from the network with a scrub command and the project name as the final parameter: - nova-manage project scrub projectnameExisting High Availability Options for NetworkingExisting High Availability Options for Networkingfrom Vish IshayaAs you can see from the Flat DHCP diagram titled "Flat DHCP network, multiple interfaces, multiple servers," traffic from the VM to the public internet has to go through the host running nova network. Dhcp is handled by nova-network as well, listening on the gateway address of the fixed_range network. The compute hosts can optionally have their own public IPs, or they can use the network host as their gateway. This mode is pretty simple and it works in the majority of situations, but it has one major drawback: the network host is a single point of failure! If the network host goes down for any reason, it is impossible to communicate with the VMs. Here are some options for avoiding the single point of failure.Option 1: FailoverOption 1: FailoverThe folks at NTT labs came up with a ha-linux configuration that allows for a 4 second failover to a hot backup of the network host. Details on their approach can be found in the following post to the openstack mailing list: https://lists.launchpad.net/openstack/msg02099.htmlThis solution is definitely an option, although it requires a second host that essentially does nothing unless there is a failure. Also four seconds can be too long for some real-time applications.Option 2: Multi-nicOption 2: Multi-nicRecently, nova gained support for multi-nic. This allows us to bridge a given VM into multiple networks. This gives us some more options for high availability. It is possible to set up two networks on separate vlans (or even separate ethernet devices on the host) and give the VMs a NIC and an IP on each network. Each of these networks could have its own network host acting as the gateway.In this case, the VM has two possible routes out. If one of them fails, it has the option of using the other one. The disadvantage of this approach is it offloads management of failure scenarios to the guest. The guest needs to be aware of multiple networks and have a strategy for switching between them. It also doesn't help with floating IPs. One would have to set up a floating IP associated with each of the IPs on private the private networks to achieve some type of redundancy.Option 3: HW GatewayOption 3: HW GatewayIt is possible to tell dnsmasq to use an external gateway instead of acting as the gateway for the VMs. You can pass dhcpoption=3,<ip of gateway> to make the VMs use an external gateway. This will require some manual setup. The metadata IP forwarding rules will need to be set on the hardware gateway instead of the nova-network host. You will have to make sure to set up routes properly so that the subnet that you use for VMs is routable.This offloads HA to standard switching hardware and it has some strong benefits. Unfortunately, nova-network is still responsible for floating IP natting and dhcp, so some failover strategy needs to be employed for those options.New HA OptionNew HA OptionEssentially, what the current options are lacking, is the ability to specify different gateways for different VMs. An agnostic approach to a better model might propose allowing multiple gateways per VM. Unfortunately this rapidly leads to some serious networking complications, especially when it comes to the natting for floating IPs. With a few assumptions about the problem domain, we can come up with a much simpler solution that is just as effective.The key realization is that there is no need to isolate the failure domain away from the host where the VM is running. If the host itself goes down, losing networking to the VM is a non-issue. The VM is already gone. So the simple solution involves allowing each compute host to do all of the networking jobs for its own VMs. This means each compute host does NAT, dhcp, and acts as a gateway for all of its own VMs. While we still have a single point of failure in this scenario, it is the same point of failure that applies to all virtualized systems, and so it is about the best we can do.So the next question is: how do we modify the Nova code to provide this option. One possibility would be to add code to the compute worker to do complicated networking setup. This turns out to be a bit painful, and leads to a lot of duplicated code between compute and network. Another option is to modify nova-network slightly so that it can run successfully on every compute node and change the message passing logic to pass the network commands to a local network worker.Surprisingly, the code is relatively simple. A couple fields needed to be added to the database in order to support these new types of "multihost" networks without breaking the functionality of the existing system. All-in-all it is a pretty small set of changes for a lot of added functionality: about 250 lines, including quite a bit of cleanup. You can see the branch here: https://code.launchpad.net/~vishvananda/nova/ha-net/+merge/67078The drawbacks here are relatively minor. It requires adding an IP on the VM network to each host in the system, and it implies a little more overhead on the compute hosts. It is also possible to combine this with option 3 above to remove the need for your compute hosts to gateway. In that hybrid version they would no longer gateway for the VMs and their responsibilities would only be dhcp and nat.The resulting layout for the new HA networking option looks the following diagram:Figure 8.7. High Availability Networking OptionIn contrast with the earlier diagram, all the hosts in the system are running both nova-compute and nova-network. Each host does DHCP and does NAT for public traffic for the VMs running on that particular host. In this model every compute host requires a connection to the public internet and each host is also assigned an address from the VM network where it listens for dhcp traffic.The requirements for configuring are the following: --multi_host flag must be in place for network creation and nova-network must be run on every compute host. These created multi hosts networks will send all network related commands to the host that the VM is on. - Future of NetworkingFuture of NetworkingWith the existing multi-nic code and the HA networking code, we have a pretty robust system with a lot of deployment options. This should be enough to provide deployers enough room to solve todays networking problems. Ultimately, we want to provide users the ability to create arbitrary networks and have real and virtual network appliances managed automatically. The efforts underway in the Quantum and Melange projects will help us reach this lofty goal, but with the current additions we should have enough flexibility to get us by until those projects can take over. OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 9. System AdministrationBy understanding how the different installed nodes interact with each other you can - administer the OpenStack Compute installation. OpenStack Compute offers many ways to install - using multiple servers but the general idea is that you can have multiple compute nodes that - control the virtual servers and a cloud controller node that contains the remaining Nova services. The OpenStack Compute cloud works via the interaction of a series of daemon processes - named nova-* that reside persistently on the host machine or machines. These binaries can - all run on the same machine or be spread out on multiple boxes in a large deployment. The - responsibilities of Services, Managers, and Drivers, can be a bit confusing at first. Here - is an outline the division of responsibilities to make understanding the system a little bit - easier. Currently, Services are nova-api, nova-objectstore (which can be replaced with Glance, the - OpenStack Image Service), nova-compute, nova-volume, and nova-network. Managers and Drivers - are specified by flags and loaded using utils.load_object(). Managers are responsible for a - certain aspect of the system. It is a logical grouping of code relating to a portion of the - system. In general other components should be using the manager to make changes to the - components that it is responsible for. For example, other components that need to deal with volumes in some way, should do so by - calling methods on the VolumeManager instead of directly changing fields in the database. - This allows us to keep all of the code relating to volumes in the same place. •nova-api - The nova-api service receives xml requests and sends them to the rest - of the system. It is a wsgi app that routes and authenticate requests. It supports - the ec2 and openstack apis. There is a nova-api.conf file created when you install - Compute.•nova-objectstore - The nova-objectstore service is an ultra simple file-based - storage system for images that replicates most of the S3 API. It can be replaced - with OpenStack Image Service and a simple image manager or use OpenStack Object - Storage as the virtual machine image storage facility. It must reside on the same - node as nova-compute.•nova-compute - The nova-compute service is responsible for managing virtual - machines. It loads a Service object which exposes the public methods on - ComputeManager via Remote Procedure Call (RPC).•nova-volume - The nova-volume service is responsible for managing attachable block - storage devices. It loads a Service object which exposes the public methods on - VolumeManager via RPC.•nova-network - The nova-network service is responsible for managing floating and - fixed IPs, DHCP, bridging and VLANs. It loads a Service object which exposes the - public methods on one of the subclasses of NetworkManager. Different networking - strategies are available to the service by changing the network_manager flag to - FlatManager, FlatDHCPManager, or VlanManager (default is VLAN if no other is - specified):nova-network --network_manager=nova.network.manager.FlatManagerStarting ImagesStarting ImagesOnce you have an installation, you want to get images that you can use in your Compute cloud. We've created a basic Ubuntu image for testing your installation. First you'll download the image, then use uec-publish-tarball to publish it:image="ubuntu1010-UEC-localuser-image.tar.gz" -wget http://c0179148.cdn1.cloudfiles.rackspacecloud.com/ubuntu1010-UEC-localuser-image.tar.gz -uec-publish-tarball $image [bucket-name] [hardware-arch]Here's an example of what this command looks like with data: uec-publish-tarball ubuntu1010-UEC-localuser-image.tar.gz dub-bucket x86_64The command in return should output three references: emi, eri and eki. You need to use the emi value (for example, “ami-zqkyh9th″) for the euca-run-instances command.Now you can schedule, launch and connect to the instance, which you do with tools from the Euca2ools on the command line. Create the emi value from the uec-publish-tarball command, and then you can use the euca-run-instances command.One thing to note here, once you publish the tarball, it has to untar before you can launch an image from it. Using the 'euca-describe-images' command, wait until the state turns to "available" from "untarring.":euca-describe-imagesDepending on the image that you're using, you need a public key to connect to it. Some images have built-in accounts already created. Images can be shared by many users, so it is dangerous to put passwords into the images. Nova therefore supports injecting ssh keys into instances before they are - booted. This allows a user to login to the instances that he or she creates securely. - Generally the first thing that a user does when using the system is create a keypair. - Keypairs provide secure authentication to your instances. As part of the first boot of a - virtual image, the private key of your keypair is added to root’s authorized_keys file. - Nova generates a public and private key pair, and sends the private key to the user. The - public key is stored so that it can be injected into instances. Keypairs are created through the api and you use them as a parameter when launching an - instance. They can be created on the command line using the euca2ools script - euca-add-keypair. Refer to the man page for the available options. Example usage:euca-add-keypair test > test.pem -chmod 600 test.pemNow, you can run the instances:euca-run-instances -k test -t m1.tiny ami-zqkyh9thHere's a description of the parameters used above:-t what type of image to create-k name of the key to inject in to the image at launch Optionally, you can use the -n parameter to indicate how many images of this type to - launch. The instance will go from “launching†to “running†in a short time, and you should be able to connect via SSH using the 'ubuntu' account, with the password 'ubuntu': (replace $ipaddress with the one you got from euca-describe-instances):ssh ubuntu@$ipaddressThe 'ubuntu' user is part of the sudoers group, so you can escalate to 'root' - via the following command:sudo -iDeleting InstancesDeleting InstancesWhen you are done playing with an instance, you can tear the instance down - using the following command (replace $instanceid with the instance IDs from above or - look it up with euca-describe-instances):euca-terminate-instances $instanceidImage managementImage managementCSS Corp- Open Source Servicesby CSS Corp Open Source Services There are several pre-built images for OpenStack available from various sources. You can download such images and use them to get familiar with OpenStack. You can refer to http://docs.openstack.org/cactus/openstack-compute/admin/content/starting-images.html for details on using such images.For any production deployment, you may like to have the ability to bundle custom images, with a custom set of applications or configuration. This chapter will guide you through the process of creating Linux images of Debian and Redhat based distributions from scratch. We have also covered an approach to bundling Windows images.There are some minor differences in the way you would bundle a Linux image, based on the distribution. Ubuntu makes it very easy by providing cloud-init package, which can be used to take care of the instance configuration at the time of launch. cloud-init handles importing ssh keys for password-less login, setting hostname etc. The instance acquires the instance specific configuration from Nova-compute by connecting to a meta data interface running on 169.254.169.254.While creating the image of a distro that does not have cloud-init or an equivalent package, you may need to take care of importing the keys etc. by running a set of commands at boot time from rc.local.The process used for Ubuntu and Fedora is largely the same with a few minor differences, which are explained below.In both cases, the documentation below assumes that you have a working KVM installation to use for creating the images. We are using the machine called ‘client1′ as explained in the chapter on “Installation and Configuration†for this purpose.The approach explained below will give you disk images that represent a disk without any partitions. Nova-compute can resize such disks ( including resizing the file system) based on the instance type chosen at the time of launching the instance. These images cannot have ‘bootable’ flag and hence it is mandatory to have associated kernel and ramdisk images. These kernel and ramdisk images need to be used by nova-compute at the time of launching the instance.However, we have also added a small section towards the end of the chapter about creating bootable images with multiple partitions that can be be used by nova to launch an instance without the need for kernel and ramdisk images. The caveat is that while nova-compute can re-size such disks at the time of launching the instance, the file system size is not altered and hence, for all practical purposes, such disks are not re-sizable.Creating a Linux Image – Ubuntu & FedoraCreating a Linux Image – Ubuntu & FedoraThe first step would be to create a raw image on Client1. This will represent the main HDD of the virtual machine, so make sure to give it as much space as you will need. - -kvm-img create -f raw server.img 5G -OS InstallationDownload the iso file of the Linux distribution you want installed in the image. The instructions below are tested on Ubuntu 11.04 Natty Narwhal 64-bit server and Fedora 14 64-bit. Most of the instructions refer to Ubuntu. The points of difference between Ubuntu and Fedora are mentioned wherever required. - -wget http://releases.ubuntu.com/natty/ubuntu-11.04-server-amd64.iso -Boot a KVM Instance with the OS installer ISO in the virtual CD-ROM. This will start the installation process. The command below also sets up a VNC display at port 0 - -sudo kvm -m 256 -cdrom ubuntu-11.04-server-amd64.iso -drive file=server.img,if=scsi,index=0 -boot d -net nic -net user -nographic -vnc :0 -Connect to the VM through VNC (use display number :0) and finish the installation.For Example, where 10.10.10.4 is the IP address of client1: - - vncviewer 10.10.10.4 :0 -During the installation of Ubuntu, create a single ext4 partition mounted on ‘/’. Do not create a swap partition.In the case of Fedora 14, the installation will not progress unless you create a swap partition. Please go ahead and create a swap partition.After finishing the installation, relaunch the VM by executing the following command. -sudo kvm -m 256 -drive file=server.img,if=scsi,index=0,boot=on -boot c -net nic -net user -nographic -vnc :0 -At this point, you can add all the packages you want to have installed, update the installation, add users and make any configuration changes you want in your image.At the minimum, for Ubuntu you may run the following commands - -sudo apt-get update - -sudo apt-get upgrade - -sudo apt-get install openssh-server cloud-init -For Fedora run the following commands as root - -yum update - -yum install openssh-server - -chkconfig sshd on -Also remove the network persistence rules from /etc/udev/rules.d as their presence will result in the network interface in the instance coming up as an interface other than eth0. - -sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules -Shutdown the Virtual machine and proceed with the next steps.Extracting the EXT4 partitionThe image that needs to be uploaded to OpenStack needs to be an ext4 filesystem image. Here are the steps to create a ext4 filesystem image from the raw image i.e server.img - -sudo losetup -f server.img - -sudo losetup -a - -You should see an output like this: - -/dev/loop0: [0801]:16908388 ($filepath) -Observe the name of the loop device ( /dev/loop0 in our setup) when $filepath is the path to the mounted .raw file.Now we need to find out the starting sector of the partition. Run: - -sudo fdisk -cul /dev/loop0 -You should see an output like this: - -Disk /dev/loop0: 5368 MB, 5368709120 bytes - -149 heads, 8 sectors/track, 8796 cylinders, total 10485760 sectors - -Units = sectors of 1 * 512 = 512 bytes - -Sector size (logical/physical): 512 bytes / 512 bytes - -I/O size (minimum/optimal): 512 bytes / 512 bytes - -Disk identifier: 0x00072bd4 - -Device Boot Start End Blocks Id System - -/dev/loop0p1 * 2048 10483711 5240832 83 Linux -Make a note of the starting sector of the /dev/loop0p1 partition i.e the partition whose ID is 83. This number should be multiplied by 512 to obtain the correct value. In this case: 2048 x 512 = 1048576Unmount the loop0 device: - -sudo losetup -d /dev/loop0 -Now mount only the partition(/dev/loop0p1) of server.img which we had previously noted down, by adding the -o parameter with value previously calculated value - -sudo losetup -f -o 1048576 server.img - -sudo losetup -a - -You’ll see a message like this: - -/dev/loop0: [0801]:16908388 ($filepath) offset 1048576 -Make a note of the mount point of our device(/dev/loop0 in our setup) when $filepath is the path to the mounted .raw file.Copy the entire partition to a new .raw file - -sudo dd if=/dev/loop0 of=serverfinal.img -Now we have our ext4 filesystem image i.e serverfinal.imgUnmount the loop0 device - -sudo losetup -d /dev/loop0 -Tweaking /etc/fstabYou will need to tweak /etc/fstab to make it suitable for a cloud instance. Nova-compute may resize the disk at the time of launch of instances based on the instance type chosen. This can make the UUID of the disk invalid. Hence we have to use File system label as the identifier for the partition instead of the UUID.Loop mount the serverfinal.img, by running - -sudo mount -o loop serverfinal.img /mnt -Edit /mnt/etc/fstab and modify the line for mounting root partition(which may look like the following) - -UUID=e7f5af8d-5d96-45cc-a0fc-d0d1bde8f31c / ext4 errors=remount-ro 0 1 -to - -LABEL=uec-rootfs / ext4 defaults 0 0 -Fetching Metadata in FedoraSince, Fedora does not ship with cloud-init or an equivalent, you will need to take a few steps to have the instance fetch the meta data like ssh keys etc.Edit the /etc/rc.local file and add the following lines before the line “touch /var/lock/subsys/local†- -depmod -a -modprobe acpiphp - -# simple attempt to get the user ssh key using the meta-data service -mkdir -p /root/.ssh -echo >> /root/.ssh/authorized_keys -curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key | grep 'ssh-rsa' >> /root/.ssh/authorized_keys -echo "AUTHORIZED_KEYS:" -echo "************************" -cat /root/.ssh/authorized_keys -echo "************************" -Kernel and Initrd for OpenStackKernel and Initrd for OpenStackCopy the kernel and the initrd image from /mnt/boot to user home directory. These will be used later for creating and uploading a complete virtual image to OpenStack. - -sudo cp /mnt/boot/vmlinuz-2.6.38-7-server /home/localadmin - -sudo cp /mnt/boot/initrd.img-2.6.38-7-server /home/localadmin -Unmount the Loop partition - -sudo umount /mnt -Change the filesystem label of serverfinal.img to ‘uec-rootfs’ - -sudo tune2fs -L uec-rootfs serverfinal.img -Now, we have all the components of the image ready to be uploaded to OpenStack imaging server.Registering with OpenStackRegistering with OpenStackThe last step would be to upload the images to Openstack Imaging Server glance. The files that need to be uploaded for the above sample setup of Ubuntu are: vmlinuz-2.6.38-7-server, initrd.img-2.6.38-7-server, serverfinal.imgRun the following command - -uec-publish-image -t image --kernel-file vmlinuz-2.6.38-7-server --ramdisk-file initrd.img-2.6.38-7-server amd64 serverfinal.img bucket1 -For Fedora, the process will be similar. Make sure that you use the right kernel and initrd files extracted above.uec-publish-image, like several other commands from euca2ools, returns the prompt back immediately. However, the upload process takes some time and the images will be usable only after the process is complete. You can keep checking the status using the command ‘euca-describe-images’ as mentioned below.Bootable ImagesBootable ImagesYou can register bootable disk images without associating kernel and ramdisk images. When you do not want the flexibility of using the same disk image with different kernel/ramdisk images, you can go for bootable disk images. This greatly simplifies the process of bundling and registering the images. However, the caveats mentioned in the introduction to this chapter apply. Please note that the instructions below use server.img and you can skip all the cumbersome steps related to extracting the single ext4 partition. -euca-bundle-image -i server.img -euca-upload-bundle -b mybucket -m /tmp/server.img.manifest.xml -euca-register mybucket/server.img.manifest.xml -Image ListingImage ListingThe status of the images that have been uploaded can be viewed by using euca-describe-images command. The output should like this: - -localadmin@client1:~$ euca-describe-images - -IMAGE ari-7bfac859 bucket1/initrd.img-2.6.38-7-server.manifest.xml css available private x86_64 ramdisk - -IMAGE ami-5e17eb9d bucket1/serverfinal.img.manifest.xml css available private x86_64 machine aki-3d0aeb08 ari-7bfac859 - -IMAGE aki-3d0aeb08 bucket1/vmlinuz-2.6.38-7-server.manifest.xml css available private x86_64 kernel - -localadmin@client1:~$ -Creating a Windows ImageCreating a Windows ImageThe first step would be to create a raw image on Client1, this will represent the main HDD of the virtual machine, so make sure to give it as much space as you will need. -kvm-img create -f raw windowsserver.img 20G -OpenStack presents the disk using aVIRTIO interface while launching the instance. Hence the OS needs to have drivers for VIRTIO. By default, the Windows Server 2008 ISO does not have the drivers for VIRTIO. Sso download a virtual floppy drive containing VIRTIO drivers from the following locationhttp://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/and attach it during the installationStart the installation by running -sudo kvm -m 1024 -cdrom win2k8_dvd.iso -drive file=windowsserver.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -boot d -nographic -vnc :0 - -When the installation prompts you to choose a hard disk device you won’t see any devices available. Click on “Load drivers†at the bottom left and load the drivers from A:\i386\Win2008After the Installation is over, boot into it once and install any additional applications you need to install and make any configuration changes you need to make. Also ensure that RDP is enabled as that would be the only way you can connect to a running instance of Windows. Windows firewall needs to be configured to allow incoming ICMP and RDP connections.For OpenStack to allow incoming RDP Connections, use euca-authorize command to open up port 3389 as described in the chapter on “Securityâ€.Shut-down the VM and upload the image to OpenStack -euca-bundle-image -i windowsserver.img -euca-upload-bundle -b mybucket -m /tmp/windowsserver.img.manifest.xml -euca-register mybucket/windowsserver.img.manifest.xml -Understanding the Compute Service ArchitectureUnderstanding the Compute Service ArchitectureThese basic categories describe the service architecture and what's going on within the cloud controller.API ServerAPI ServerAt the heart of the cloud framework is an API Server. This API Server makes command and control of the hypervisor, storage, and networking programmatically available to users in realization of the definition of cloud computing. - The API endpoints are basic http web services which handle authentication, authorization, and basic command and control functions using various API interfaces under the Amazon, Rackspace, and related models. This enables API compatibility with multiple existing tool sets created for interaction with offerings from other vendors. This broad compatibility prevents vendor lock-in. - Message QueueMessage Queue - A messaging queue brokers the interaction between compute nodes (processing), volumes (block storage), the networking controllers (software which controls network infrastructure), API endpoints, the scheduler (determines which physical hardware to allocate to a virtual resource), and similar components. Communication to and from the cloud controller is by HTTP requests through multiple API endpoints. A typical message passing event begins with the API server receiving a request from a user. The API server authenticates the user and ensures that the user is permitted to issue the subject command. Availability of objects implicated in the request is evaluated and, if available, the request is routed to the queuing engine for the relevant workers. Workers continually listen to the queue based on their role, and occasionally their type hostname. When such listening produces a work request, the worker takes assignment of the task and begins its execution. Upon completion, a response is dispatched to the queue which is received by the API server and relayed to the originating user. Database entries are queried, added, or removed as necessary throughout the process. -Compute WorkerCompute WorkerCompute workers manage computing instances on host machines. Through the API, commands are dispatched to compute workers to:•Run instances•Terminate instances•Reboot instances•Attach volumes•Detach volumes•Get console outputNetwork ControllerNetwork ControllerThe Network Controller manages the networking resources on host machines. The API server dispatches commands through the message queue, which are subsequently processed by Network Controllers. Specific operations include:•Allocate fixed IP addresses•Configuring VLANs for projects•Configuring networks for compute nodesVolume WorkersVolume WorkersVolume Workers interact with iSCSI storage to manage LVM-based instance volumes. Specific functions include: - •Create volumes•Delete volumes•Establish Compute volumesVolumes may easily be transferred between instances, but may be attached to only a single instance at a time.Managing the CloudManaging the CloudThere are two main tools that a system administrator will find useful to manage their cloud; - the nova-manage command or the Euca2ools command line commands. With the Diablo release, the nova-manage command has been deprecated and you must - specify if you want to use it by using the --use_deprecated_auth flag in nova.conf. You - must also use the modified middleware stack that is commented out in the default - paste.ini file.The nova-manage command may only be run by users with admin privileges. Commands for - euca2ools can be used by all users, though specific commands may be restricted by Role - Based Access Control in the deprecated nova auth system. Using the nova-manage commandUsing the nova-manage commandThe nova-manage command may be used to perform many essential functions for - administration and ongoing maintenance of nova, such as user creation, vpn - management, and much more.The standard pattern for executing a nova-manage command is: nova-manage category command [args]For example, to obtain a list of all projects: nova-manage project listRun without arguments to see a list of available command categories: nova-manageCommand categories are: account, agent, config, db, fixed, flavor, floating, host, - instance_type, image, network, project, role, service, shell, user, version, vm, - volume, and vpn. You can also run with a category argument such as user to see a list of all commands in that category: nova-manage userManaging Compute UsersManaging Compute UsersAccess to the Euca2ools (ec2) API is controlled by an access and secret key. The - user’s access key needs to be included in the request, and the request must be - signed with the secret key. Upon receipt of API requests, Compute will verify the - signature and execute commands on behalf of the user. In order to begin using nova, you will need to create a user. This can be easily - accomplished using the user create or user admin commands in nova-manage. user create - will create a regular user, whereas user admin will create an admin user. The syntax of - the command is nova-manage user create username [access] [secretword]. For example: nova-manage user create john my-access-key a-super-secret-keyIf you do not specify an access or secret key, a random uuid will be created - automatically.CredentialsCredentialsNova can generate a handy set of credentials for a user. These credentials include a CA for bundling images and a file for setting environment variables to be used by euca2ools. If you don’t need to bundle images, just the environment script is required. You can export one with the project environment command. The syntax of the command is nova-manage project environment project_id user_id [filename]. If you don’t specify a filename, it will be exported as novarc. After generating the file, you can simply source it in bash to add the variables to your environment: - nova-manage project environment john_project john - . novarcIf you do need to bundle images, you will need to get all of the credentials using project zipfile. Note that zipfile will give you an error message if networks haven’t been created yet. Otherwise zipfile has the same syntax as environment, only the default file name is nova.zip. Example usage: - - nova-manage project zipfile john_project john - unzip nova.zip - . novarc - Role Based Access ControlRole Based Access ControlRoles control the API actions that a user is allowed to perform. For example, a user - cannot allocate a public ip without the netadmin role. It is important to remember - that a users de facto permissions in a project is the intersection of user (global) - roles and project (local) roles. So for john to have netadmin permissions in his - project, he needs to separate roles specified. You can add roles with role add. The - syntax is nova-manage role add user_id role [project_id]. Let’s give john the - netadmin role for his project: nova-manage role add john netadmin - nova-manage role add john netadmin john_projectRole-based access control (RBAC) is an approach to restricting system access to authorized users based on an individual's role within an organization. Various employee functions require certain levels of system access in order to be successful. These functions are mapped to defined roles and individuals are categorized accordingly. Since users are not assigned permissions directly, but only acquire them through their role (or roles), management of individual user rights becomes a matter of assigning appropriate roles to the user. This simplifies common operations, such as adding a user, or changing a user’s department. - Nova’s rights management system employs the RBAC model and currently supports the following five roles:•Cloud Administrator. (cloudadmin) Users of this class enjoy complete system access.•IT Security. (itsec) This role is limited to IT security personnel. It permits role holders to quarantine instances.•System Administrator. (sysadmin)The default for project owners, this role affords users the ability to add other users to a project, interact with project images, and launch and terminate instances.•Network Administrator. (netadmin) Users with this role are permitted to allocate and assign publicly accessible IP addresses as well as create and modify firewall rules.•Developer. This is a general purpose role that is assigned to users by default.•Project Manager. (projectmanager) This is a role that is assigned upon project creation and can't be added or removed, but this role can do anything a sysadmin can do.RBAC management is exposed through the dashboard for simplified user management.Managing VolumesManaging VolumesNova-volume is the service that allows you to give extra block level storage to your - OpenStack Compute instances. You may recognize this as a similar offering that Amazon - EC2 offers, Elastic Block Storage (EBS). However, nova-volume is not the same - implementation that EC2 uses today. Nova-volume is an iSCSI solution that employs the - use of Logical Volume Manager (LVM) for Linux. Note that a volume may only be attached - to one instance at a time. This is not a ‘shared storage’ solution like a SAN of NFS on - which multiple servers can attach to. Before going any further ; let's present the nova-volume implementation in OpenStack - : The nova-volumes service uses iSCSI-exposed LVM volumes to the compute nodes which run - instances. Thus, there are two components involved: - 1.lvm2, which works with a VG called "nova-volumes" (Refer to - http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux) - for further details)2.open-iscsi, the iSCSI implementation which manages iSCSI sessions on the compute nodes - Here is what happens from the volume creation to its attachment (we use here the - euca2ools, but the same explanation goes with the API): 1.The volume is created via $euca-create-volume; which creates an LV into the - volume group (VG) "nova-volumes" 2.The volume is attached to an instance via $euca-attach-volume; which creates a - unique iSCSI IQN that will be exposed to the compute node. 3.The compute node which run the concerned instance has now an active ISCSI - session; and a new local storage (usually a /dev/sdX disk) 4.libvirt uses that local storage as a storage for the instance; the instance - get a new disk (usually a /dev/vdX disk) For this particular walkthrough, there is one cloud controller running nova-api, - nova-compute, nova-scheduler, nova-objectstore, nova-network and nova-volume services. There are - two additional compute nodes running nova-compute. The walkthrough uses a custom - partitioning scheme that carves out 60GB of space and labels it as LVM. The network is a - /28 .80-.95, and FlatManger is the NetworkManager setting for OpenStack Compute (Nova). Please note that the network mode doesn't interfere at all the way nova-volume works, - but it is essential for nova-volumes to work that the mode you are currently using is - set up. Please refer to the Section 7 "Networking" for more details.To set up Compute to use volumes, ensure that nova-volume is installed along with - lvm2. The guide will be split in three parts : - •A- Installing the nova-volume service on the cloud controller.•B- Configuring the nova-volumes volume group on the compute nodes.•C- Troubleshooting your nova-volumes installation. - A- Install nova-volumes on the cloud controller.A- Install nova-volumes on the cloud controller. This is simply done by installing the two components on the cloud controller : apt-get install lvm2 nova-volume• - Configure Volumes for use with - nova-volumes If you do not already have LVM volumes on hand, but have free drive - space, you will need to create a LVM volume before proceeding. Here is a - short run down of how you would create a LVM from free drive space on - your system. Start off by issuing an fdisk command to your drive with - the free space: - fdisk /dev/sda - Once in fdisk, perform the following commands: 1.Press ‘n' to create a new disk - partition,2.Press 'p' to create a primary disk - partition,3.Press '1' to denote it as 1st disk - partition,4.Either press ENTER twice to accept the default of 1st and - last cylinder – to convert the remainder of hard disk to a - single disk partition -OR- press ENTER once to accept the - default of the 1st, and then choose how big you want the - partition to be by specifying +size{K,M,G} e.g. +5G or - +6700M.5.Press 't', then select the new partition you - made.6.Press '8e' change your new partition to 8e, - i.e. Linux LVM partition type.7.Press ‘p' to display the hard disk partition - setup. Please take note that the first partition is denoted - as /dev/sda1 in Linux.8.Press 'w' to write the partition table and - exit fdisk upon completion.Refresh your partition table to ensure your new partition - shows up, and verify with fdisk. We then inform the OS about - the table partition update : - partprobe - -Again : -fdisk -l (you should see your new partition in this listing) - Here is how you can set up partitioning during the OS - install to prepare for this nova-volume - configuration:root@osdemo03:~# fdisk -l - -Device Boot Start End Blocks Id System - -/​dev/​sda1 * 1 12158 97280 83 Linux -/​dev/​sda2 12158 24316 97655808 83 Linux - -/​dev/​sda3 24316 24328 97654784 83 Linux -/​dev/​sda4 24328 42443 145507329 5 Extended - -/​dev/​sda5 24328 32352 64452608 8e Linux LVM -/​dev/​sda6 32352 40497 65428480 8e Linux LVM - -/​dev/​sda7 40498 42443 15624192 82 Linux swap /​ Solaris - - Now that you have identified a partition has been labeled - for LVM use, perform the following steps to configure LVM - and prepare it as nova-volumes. You - must name your volume group ‘nova-volumes’ or things - will not work as expected:pvcreate /dev/sda5 -vgcreate nova-volumes /dev/sda5 B- Configuring nova-volumes on the compute nodes B- Configuring nova-volumes on the compute nodes Since you have created the volume group, you will be able to use the following - tools for managing your volumes : euca-create-volumeeuca-attach-volumeeuca-detach-volumeeuca-delete-volume• - Installing and configuring the iSCSI - initiator Remember that every node will act as the iSCSI initiator while the server - running nova-volumes will act as the iSCSI target. So make sure, before - going further that your nodes can communicate with you nova-volumes server. - If you have a firewall running on it, make sure that the port 3260 (tcp) - accepts incoming connections. First install the open-iscsi package on your - compute-nodes only : - apt-get install open-iscsi You have to enable it so the startut script (/etc/init.d/open-iscsi) will - work : - sed -i ‘s/false/true/g’ /etc/default/iscsitarget - Then run : - service iscsitarget start•Configure nova.conf flag fileEdit your nova.conf to include a new flag, "–iscsi_ip_prefix=192.168." The - flag will be used by the compute node when the iSCSI discovery will be - performed and the session created. The prefix based on the two first bytes - will allows the iSCSI discovery to use all the available routes (also known - as multipathing) to the iSCSI server (eg. nova-volumes) into your network. - We will see into the "Troubleshooting" section how to deal with ISCSI - sessions.• - Start nova-volume and create volumesYou are now ready to fire up nova-volume, and start creating - volumes!service nova-volume startOnce the service is started, login to your controller and ensure you’ve - properly sourced your ‘novarc’ file. You will be able to use the euca2ools - related to volumes interactions (see above).One of the first things you should do is make sure that nova-volume is - checking in as expected. You can do so using nova-manage:nova-manage service listIf you see a smiling ‘nova-volume’ in there, you are looking good. Now - create a new volume:euca-create-volume -s 7 -z nova (-s refers to the size of the volume in GB, and -z is the default zone (usually nova))You should get some output similar to this: - VOLUME vol-0000000b 7 creating (wayne,​ None,​ None,​ None) 2011-02-11 06:58:46.​941818 - You can view that status of the volumes creation using - ‘euca-describe-volumes’. Once that status is ‘available,’ it is ready to be - attached to an instance:euca-attach-volume -i i-00000008 -d /dev/vdb vol-00000009 (-i refers to the instance you will attach the volume to, -d is the mountpoint (on the compute-node ! and then the volume name.)By doing that, the compute-node which runs the instance basically performs - an iSCSI connection and creates a session. You can ensure that the session - has been created by running : iscsciadm -m session Which should output : - root@nova-cn1:~# iscsiadm -m session -tcp: [1] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-0000000b - If you do not get any errors, it is time to login to instance ‘i-00000008′ - and see if the new space is there. You can check the volume attachment by - running : dmesg | tail You should from there see a new disk. Here is the output from ‘fdisk -l’ - from i-00000008:Disk /​dev/​vda: 10.​7 GB,​ 10737418240 bytes -16 heads,​ 63 sectors/​track,​ 20805 cylinders -Units =​ cylinders of 1008 * 512 =​ 516096 bytes -Sector size (logical/​physical): 512 bytes /​ 512 bytes -I/​O size (minimum/​optimal): 512 bytes /​ 512 bytes -Disk identifier: 0×00000000 -Disk /​dev/​vda doesn’t contain a valid partition table -Disk /​dev/​vdb: 21.​5 GB,​ 21474836480 bytes <—–Here is our new volume! -16 heads,​ 63 sectors/​track,​ 41610 cylinders -Units =​ cylinders of 1008 * 512 =​ 516096 bytes -Sector size (logical/​physical): 512 bytes /​ 512 bytes -I/​O size (minimum/​optimal): 512 bytes /​ 512 bytes Disk identifier: 0×00000000 Now with the space presented, let’s configure it for use:fdisk /dev/vdb1.Press ‘n' to create a new disk partition.2.Press 'p' to create a primary disk partition.3.Press '1' to denote it as 1st disk partition.4.Press ENTER twice to accept the default of 1st and last cylinder – - to convert the remainder of hard disk to a single disk - partition.5.Press 't', then select the new partition you - made.6.Press '83' change your new partition to 83, i.e. - Linux partition type.7.Press ‘p' to display the hard disk partition setup. - Please take note that the first partition is denoted as /dev/vda1 in - your instance.8.Press 'w' to write the partition table and exit fdisk - upon completion.9.Lastly, make a file system on the partition and mount it. - mkfs.​ext3 /​dev/​vdb1 -mkdir /​extraspace -mount /​dev/​vdb1 /​extraspace Your new volume has now been successfully mounted, and is ready for use! - The ‘euca’ commands are pretty self-explanatory, so play around with them - and create new volumes, tear them down, attach and reattach, and so on. - C- Troubleshoot your nova-volumes installationC- Troubleshoot your nova-volumes installationIf the volume attachment doesn't work, you should be able to perform different - checks in order to see where the issue is. The nova-volume.log and nova-compute.log - will help you to diagnosis the errors you could encounter : nova-compute.log / nova-volume.log - •ERROR "15- already exists" - "ProcessExecutionError: Unexpected error while running command.​\​nCommand: sudo iscsiadm -m node -T iqn.​2010-10.​org.​openstack:volume-00000001 -p -10.​192.​12.​34:3260 --login\​nExit code: 255\​nStdout: 'Logging in to [iface: default,​ target: iqn.​2010-10.​org.​openstack:volume-00000001,​ portal: -10.​192.​12.​34,​3260]\​\​n'\​nStderr: 'iscsiadm: Could not login to [iface: default,​ target: iqn.​2010-10.​org.​openstack:volume-00000001,​ -portal:10.​192.​12.​34,​3260]: openiscsiadm: initiator reported error (15 - already exists)\​\​n'\​n"] This errors happens sometimes when you run an euca-detach-volume and - euca-attach-volume and/ or try to attach another volume to an instance. - It happens when the compute node has a running session while you try to - attach a volume by using the same IQN. You could check that by running : iscsiadm -m session - You should have a session with the same name that the compute is trying - to open. Actually, it seems to be related to the several routes - available for the iSCSI exposition, those routes could be seen by - running on the compute node : - iscsiadm -m discovery -t st -p $ip_of_nova-volumes - You should see for a volume multiple addresses to reach it. The only - known workaround to that is to change the "–iscsi_ip_prefix" flag and - use the 4 bytes (full IP) of the nova-volumes server, eg : "–iscsi_ip_prefix=192.168.2.1 - You'll have then to restart both nova-compute and nova-volume services. •ERROR "Cannot resolve host" - (nova.​root): TRACE: ProcessExecutionError: Unexpected error while running command.​ -(nova.​root): TRACE: Command: sudo iscsiadm -m discovery -t sendtargets -p ubuntu03c -(nova.​root): TRACE: Exit code: 255 -(nova.​root): TRACE: Stdout: '' -(nova.​root): TRACE: Stderr: 'iscsiadm: Cannot resolve host ubuntu03c.​ getaddrinfo error: [Name or service not known]\​n\​niscsiadm: -cannot resolve host name ubuntu03c\​niscsiadm: Could not perform SendTargets discovery.​\​n' -(nova.​root): TRACE:This - error happens when the compute node is unable to resolve the nova-volume - server name. You could either add a record for the server if you have a - DNS server; or add it into the "/etc/hosts" file of the nova-compute. •ERROR "No route to host" - iscsiadm: cannot make connection to 172.​29.​200.​37: No route to host\​niscsiadm: cannot make connection to 172.​29.​200.​37 - This error could be caused by several things, but - it means only one thing : openiscsi is unable to establish a - communication with your nova-volumes server.The first thing you could do is running a telnet session in order to - see if you are able to reach the nova-volume server. From the - compute-node, run :telnet $ip_of_nova_volumes 3260 If the session times out, check the server firewall ; or try to ping - it. You could also run a tcpdump session which will likely gives you - extra information : tcpdump -nvv -i $iscsi_interface port dest $ip_of_nova_volumes Again, try to manually run an iSCSI discovery via : iscsiadm -m discovery -t st -p $ip_of_nova-volumes•"Lost connectivity between nova-volumes and - node-compute ; how to restore a clean state ?" - Network disconnection can happens, from an "iSCSI view", losing - connectivity could be seen as a physical removal of a server's disk. If - the instance runs a volume while you loose the network between them, you - won't be able to detach the volume. You would encounter several errors. - Here is how you could clean this : First, from the nova-compute, close the active (but stalled) iSCSI - session, refer to the volume attached to get the session, and perform - the following command : iscsiadm -m session -r $session_id -uHere is an iscsi -m session output : -tcp: [1] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-0000000e -tcp: [2] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-00000010 -tcp: [3] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-00000011 -tcp: [4] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-0000000a -tcp: [5] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-00000012 -tcp: [6] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-00000007 -tcp: [7] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-00000009 -tcp: [9] 172.​16.​40.​244:3260,​1 iqn.​2010-10.​org.​openstack:volume-00000014 I would close the session number 9 if I want to free the volume - 00000014. The cloud-controller is actually unaware about the iSCSI session - closing, and will keeps the volume state as "in-use": - VOLUME vol-00000014 30 nova in-use (nuage-and-co,​ nova-cc1,​ i-0000009a[nova-cn1],​ \​/​dev\​/​sdb) 2011-07-18T12:45:39ZYou - now have to inform it that the disk can be used. Nova stores the volumes - info into the "volumes" table. You will have to update four fields into - the database nova uses (eg. MySQL). First, conect to the database : mysql -uroot -p$password novaThen, we get some information from the table "volumes" : - mysql> select id,​created_at,​ size,​ instance_id,​ status,​ attach_status,​ display_name from volumes; -+----+---------------------+------+-------------+----------------+---------------+--------------+ -| id | created_at | size | instance_id | status | attach_status | display_name | -+----+---------------------+------+-------------+----------------+---------------+--------------+ -| 1 | 2011-06-08 09:02:49 | 5 | 0 | available | detached | volume1 | -| 2 | 2011-06-08 14:04:36 | 5 | 0 | available | detached | NULL | -| 3 | 2011-06-08 14:44:55 | 5 | 0 | available | detached | NULL | -| 4 | 2011-06-09 09:09:15 | 5 | 0 | error_deleting | detached | NULL | -| 5 | 2011-06-10 08:46:33 | 6 | 0 | available | detached | NULL | -| 6 | 2011-06-10 09:16:18 | 6 | 0 | available | detached | NULL | -| 7 | 2011-06-16 07:45:57 | 10 | 157 | in-use | attached | NULL | -| 8 | 2011-06-20 07:51:19 | 10 | 0 | available | detached | NULL | -| 9 | 2011-06-21 08:21:38 | 10 | 152 | in-use | attached | NULL | -| 10 | 2011-06-22 09:47:42 | 50 | 136 | in-use | attached | NULL | -| 11 | 2011-06-30 07:30:48 | 50 | 0 | available | detached | NULL | -| 12 | 2011-06-30 11:56:32 | 50 | 0 | available | detached | NULL | -| 13 | 2011-06-30 12:12:08 | 50 | 0 | error_deleting | detached | NULL | -| 14 | 2011-07-04 12:33:50 | 30 | 155 | in-use | attached | NULL | -| 15 | 2011-07-06 15:15:11 | 5 | 0 | error_deleting | detached | NULL | -| 16 | 2011-07-07 08:05:44 | 20 | 149 | in-use | attached | NULL | -| 20 | 2011-08-30 13:28:24 | 20 | 158 | in-use | attached | NULL | -| 17 | 2011-07-13 19:41:13 | 20 | 149 | in-use | attached | NULL | -| 18 | 2011-07-18 12:45:39 | 30 | 154 | in-use | attached | NULL | -| 19 | 2011-08-22 13:11:06 | 50 | 0 | available | detached | NULL | -| 21 | 2011-08-30 15:39:16 | 5 | NULL | error_deleting | detached | NULL | -+----+---------------------+------+-------------+----------------+---------------+--------------+ -21 rows in set (0.​00 sec) Once you get the volume id, you will have to run the following sql - queries (let's say, my volume 14 as the id number 21 : - mysql> update volumes set mountpoint=​NULL where id=​21; - mysql> update volumes set status=​"available" where status "error_deleting" where id=​21; - mysql> update volumes set attach_status=​"detached" where id=​21; - mysql> update volumes set instance_id=​0 where id=​21; - Now if you run again euca-describe-volumesfrom the cloud - controller, you should see an available volume now : VOLUME vol-00000014 30 nova available (nuage-and-co,​ nova-cc1,​ None,​ None) 2011-07-18T12:45:39ZYou can now proceed to the volume attachment again! - Using Live MigrationUsing Live MigrationBefore starting live migration, check "Configuring Live Migration" sections.Live migration provides a scheme to migrate running instances from one OpenStack - Compute server to another OpenStack Compute server. No visible downtime and no - transaction loss is the ideal goal. This feature can be used as depicted below. •First, make sure any instances running on a specific server. -# euca-describe-instances -Reservation:r-2raqmabo -RESERVATION r-2raqmabo admin default -INSTANCE i-00000003 ami-ubuntu-lucid a.​b.​c.​d e.​f.​g.​h running testkey (admin,​ HostB) 0 m1.​small 2011-02-15 07:28:32 nova - In this example, i-00000003 is running on HostB.•Second, pick up other server where instances are migrated to. -# nova-manage service list -HostA nova-scheduler enabled :-) None -HostA nova-volume enabled :-) None -HostA nova-network enabled :-) None -HostB nova-compute enabled :-) None -HostC nova-compute enabled :-) None - In this example, HostC can be picked up because nova-compute is running onto it.•Third, check HostC has enough resource for live migration. -# nova-manage service update_resource HostC -# nova-manage service describe_resource HostC -HOST PROJECT cpu mem(mb) disk(gb) -HostC(total) 16 32232 878 -HostC(used) 13 21284 442 -HostC p1 5 10240 150 -HostC p2 5 10240 150 -.​.​.​.​.​ - Remember to use update_resource first, then describe_resource. Otherwise, - Host(used) is not updated.•cpu:the nuber of cpu•mem(mb):total amount of memory (MB)•disk(gb)total amount of NOVA-INST-DIR/instances(GB)•1st line shows total amount of resource physical server has.•2nd line shows current used resource.•3rd line and under is used resource per project.•Finally, live migration -# nova-manage vm live_migration i-00000003 HostC -Migration of i-00000001 initiated.​ Check its progress using euca-describe-instances.​ - Make sure instances are migrated successfully with euca-describe-instances. - If instances are still running on HostB, check logfiles( src/dest nova-compute - and nova-scheduler)Reference for Flags in nova.confReference for Flags in nova.confFor a complete list of all available flags for each OpenStack Compute service, - run bin/nova-<servicename> --help. Table 9.1. Description of common nova.conf flags (nova-api, nova-compute) - Flag - Default - Description - - --ajax_console_proxy_port - default: '8000' - Port value; port to which the ajax console proxy server binds - - --ajax_console_proxy_topic - default: 'ajax_proxy' - String value; Topic that the ajax proxy nodes listen on - - --ajax_console_proxy_url - default: 'http://127.0.0.1:8000' - IP address plus port value; Location of the ajax console proxy and port - - --auth_token_ttl - default: '3600' - Seconds; Amount of time for auth tokens to linger, must be an integer - value - - --aws_access_key_id - default: 'admin' - Username; ID that accesses AWS if necessary - - --aws_secret_access_key - default: 'admin' - Password key; The secret access key that pairs with the AWS ID for - connecting to AWS if necessary - - --compute_manager - default: 'nova.compute.manager.ComputeManager - String value; Manager for Compute which handles remote procedure calls - relating to creating instances - - --compute_topic - default: 'compute' - String value; Names the topic that compute nodes listen on - - --connection_type - default: 'libvirt' - String value libvirt, xenapi or fake; Virtualization driver for spawning - instances - - --console_manager - default: 'nova.console.manager.ConsoleProxyManager' - String value; Manager for console proxy - - --console_topic - default: 'console' - String value; The topic console proxy nodes listen on - - --control_exchange - default:nova - String value; Name of the main exchange to connect to - - --default_image - default: 'ami-11111' - Name of an image; Names the default image to use, testing purposes only - - --db_backend - default: 'sqlalchemy' - The backend selected for the database connection - - --db_driver - default: 'nova.db.api' - The drive to use for database access - - --default_instance_type - default: 'm1.small' - Name of an image; Names the default instance type to use, testing purposes - only - - --default_log_levels - default: 'amqplib=WARN,sqlalchemy=WARN,eventlet.wsgi.server=WARN' - Pair of named loggers and level of message to be logged; List of - logger=LEVEL pairs - - --default_project - default: 'openstack' - Name of a project; Names the default project for openstack - - --ec2_dmz_host - default: '$my_ip' - IP Address; Internal IP of API server (a DMZ is shorthand for a - demilitarized zone) - - --ec2_host - default: '$my_ip' - IP Address; External-facing IP of API server - - --ec2_listen_port - default: '8773' - Port value; Port that the server is listening on so you can specify a listen_host / port value for the server (not for clients). - - --ec2_path - default: '/services/Cloud' - String value; Suffix for EC2-style URL where nova-api resides - - --ec2_port - default: '8773' - Port value; Cloud controller port (where nova-api resides) - - --ec2_scheme - default: 'http' - Protocol; Prefix for EC2-style URLs where nova-api resides - - --ec2_url - none - Deprecated - HTTP URL; Location to interface nova-api. Example: - http://184.106.239.134:8773/services/Cloud - - --flat_injected - default: 'false' - Indicates whether Compute (Nova) should use attempt to inject IPv6 network configuration information into the guest. It attempts to modify /etc/network/interfaces and currently only works on Debian-based systems. - - --fixed_ip_disassociate_timeout - default: '600' - Integer: Number of seconds after which a deallocated ip is disassociated. - - --fixed_range - default: '10.0.0.0/8' - Fixed IP address block of addresses from which a set of iptables rules is created - - --fixed_range_v6 - default: 'fd00::/48' - Fixed IPv6 address block of addresses - - --[no]flat_injected - default: 'true' - Indicates whether to attempt to inject network setup into guest; network injection only works for Debian systems - - --flat_interface - default: '' - FlatDhcp will bridge into this interface - - --flat_network_bridge - default: '' - Bridge for simple network instances, formerly defaulted to br100; required - setting for Flat DHCP - - --flat_network_dhcp_start - default: '10.0.0.2' - Starting IP address for the DHCP server to start handing out IP addresses when using FlatDhcp - - --flat_network_dns - default: '8.8.4.4' - DNS for simple network - - --floating_range - default: '4.4.4.0/24' - Floating IP address block - - --[no]fake_network - default: 'false' - Indicates whether Compute (Nova) should use fake network devices and - addresses - - --[no]enable_new_services - default: 'true' - Services to be added to the available pool when creating services using - nova-manage - - --[no]fake_rabbit - default: 'false' - Indicates whether Compute (Nova) should use a fake rabbit server - - --glance_api_servers - default: '$my_ip:9292' - List of Glance API hosts. Each item may contain a host (or IP address) and - port of an OpenStack Compute Image Service server (project's name is - Glance) - - -?, --[no]help - - Show this help. - - --[no]helpshort - - Show usage only for this module. - - --[no]helpxml - - Show this help, but with XML output instead of text - - --host - default: '' - String value; Name of the node where the cloud controller is hosted - - --image_service - default: 'nova.image.s3.S3ImageService' - The service to use for retrieving and searching for images. Images must be registered using - euca2ools. Options: •nova.image.s3.S3ImageServiceS3 backend for the Image Service.•nova.image.local.LocalImageServiceImage service storing images to local disk. It assumes that image_ids are integers. This is the default setting if no image manager is defined here.•nova.image.glance.GlanceImageServiceGlance back end for storing and retrieving images; See http://glance.openstack.org for more info. - - --image_decryption_dir - default: 'tmp/' - Parent directory for the temporary directory used for image decryption. Ensure the user has correct permissions to access this directory when decrypting images. - - --instance_name_template - default: 'instance-%08x' - Template string to be used to generate instance names. - - --libvirt_type - default: kvm - String: Name of connection to a hypervisor through libvirt. Supported options are kvm, qemu, uml, and xen. - - --lock_path - default: none - Directory path: Writeable path to store lock files. - - --logfile - default: none - Output to named file. - - --logging_context_format_string - default: '%(asctime)s %(levelname)s %(name)s [%(request_id)s %(user)s - %(project)s] %(message)s' - The format string to use for log messages with additional context. - - --logging_debug_format_suffix - default: 'from %(processName)s (pid=%(process)d) %(funcName)s - %(pathname)s:%(lineno)d' - The data to append to the log format when level is DEBUG. - - --logging_default_format_string - default: '%(asctime)s %(levelname)s %(name)s [-] %(message)s' - The format string to use for log messages without context. - - --logging_exception_prefix - default: '(%(name)s): TRACE: ' - String value; Prefix each line of exception output with this format. - - --my_ip - default: '' - IP address; Cloud controller host IP address. - - --network_manager - default: 'nova.network.manager.VlanManager' - - Configures how your controller will communicate with additional - OpenStack Compute nodes and virtual machines. Options: - •nova.network.manager.FlatManagerSimple, non-VLAN networking•nova.network.manager.FlatDHCPManagerFlat networking with DHCP•nova.network.manager.VlanManagerVLAN networking with DHCP; This is the Default if no network - manager is defined here in nova.conf. - - - --network_driver - default: 'nova.network.linux_net' - String value; Driver to use for network creation. - - --network_host - default: 'preciousroy.hsd1.ca.comcast.net' - String value; Network host to use for ip allocation in flat modes. - - --network_size - default: '256' - Integer value; Number of addresses in each private subnet. - - --num_networks - default: '1000' - Integer value; Number of networks to support. - - --network_topic - default: 'network' - String value; The topic network nodes listen on. - - --node_availability_zone - default: 'nova' - String value; Availability zone of this node. - - --null_kernel - default: 'nokernel' - String value; Kernel image that indicates not to use a kernel, but to use a - raw disk image instead. - - --osapi_host - default: '$my_ip' - IP address; IP address of the API server. - - --osapi_listen_port - default: '8774' - Port value; Port for the OpenStack Compute API to listen on. - - --osapi_path - default: '/v1.0/' - - - --osapi_port - default: '8774' - Integer value; Port open for the OpenStack API server. - - --osapi_scheme - default: 'http' - Protocol; Prefix for the OpenStack API URL. - - --periodic_interval - default: '60' - Integer value; Seconds between running periodic tasks. - - --pidfile - default: '' - String value; Name of pid file to use for this service (such as the - nova-compute service). - - --rabbit_host - default: 'localhost' - IP address; Location of rabbitmq installation. - - --rabbit_max_retries - default: '12' - Integer value; Rabbit connection attempts. - - --rabbit_password - default: 'guest' - String value; Password for the Rabbitmq server. - - --rabbit_port - default: '5672' - Integer value; Port where Rabbitmq server is running/listening. - - --rabbit-retry-interval - default: '10' - Integer value: Rabbit connection retry interval. - - --rabbit_userid - default: 'guest' - String value; User ID used for Rabbit connections. - - --region_list - default: '' - Comma-delimited pairs; List of region = fully qualified domain name pairs - separated by commas. - - --report_interval - default: '10' - Integer value; Seconds between nodes reporting state to the data store. - - --routing_source_ip - default: '10' - IP address; Public IP of network host. When instances without a floating IP hit the Internet, traffic is snatted to this IP address. - - --s3_dmz - default: '$my_ip' - IP address; For instances internal IP (a DMZ is shorthand for a - demilitarized zone) - - --s3_host - default: '$my_ip' - IP address: IP address of the S3 host for infrastructure. Location where - OpenStack Compute is hosting the objectstore service, which will contain the - virtual machine images and buckets. - - --s3_port - default: '3333' - Integer value; Port where S3 host is running - - --scheduler_manager - default: 'nova.scheduler.manager.SchedulerManager' - Manager for the scheduler for Compute (Nova) - - --scheduler_topic - default: 'scheduler' - String value; The topic scheduler nodes listen on. - - --sql_connection - default: 'sqlite:///$state_path/nova.sqlite' - IP address; Location of OpenStack Compute SQL database - - --sql_idle_timeout - default: '3600' - - - --sql_max_retries - default: '12' - Integer value; Number of attempts on the SQL connection - - --sql_retry_interval - default: '10' - Integer value; Retry interval for SQL connections - - --state_path - default: '/usr/lib/pymodules/python2.6/nova/../' - Top-level directory for maintaining Nova's state - --use_deprecated_auth - default: 'false' - Set to 1 or true to turn on; Determines whether to use the deprecated nova auth system or Keystone as the auth system --use_ipv6 - default: 'false' - Set to 1 or true to turn on; Determines whether to use IPv6 network addresses --use_s3 - default: 'true' - Set to 1 or true to turn on; Determines whether to get images from s3 or use a local copy - --verbose - default: 'false' - Set to 1 or true to turn on; Optional but helpful during initial setup - - --vlan_interface - default: 'eth0' - This is the interface that VlanManager uses to bind bridges and vlans to. - - --vlan_start - default: '100' - Integer; First VLAN for private networks. - - --vpn_image_id - default: 'ami-cloudpipe' - AMI (Amazon Machine Image) for cloudpipe VPN server - - --vpn_key_suffix - default: '-vpn' - This is the interface that VlanManager uses to bind bridges and VLANs to. - Table 9.2. Description of nova.conf flags specific to nova-volume - Flag - Default - Description - --iscsi_ip_prefix - default: '' - - IP address or partial IP address; Value that differentiates the IP - addresses using simple string matching, so if all of your hosts are on the 192.168.1.0/24 network you could use --iscsi_ip_prefix=192.168.1 - --volume_manager - default: 'nova.volume.manager.VolumeManager' - String value; Manager to use for nova-volume - - --volume_name_template - default: 'volume-%08x' - String value; Template string to be used to generate volume names - - --volume_topic - default: 'volume' - String value; Name of the topic that volume nodes listen on - OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 10. OpenStack InterfacesOpenStack has components that provide a view of the OpenStack installation such as a Django-built website that serves as a dashboard and the ability to connect to running instances using a VNC connection via a VNC Proxy.About the DashboardAbout the DashboardYou can use a dashboard interface with an OpenStack Compute installation with a web-based - console provided by the Openstack-Dashboard project. It provides a reference implementation of a Django site that provides web-based interactions with the OpenStack Compute cloud controller. For more information about the Openstack-Dashboard project, - please visit: http://launchpad.net/openstack-dashboard. These instructions are for a test deployment of an OpenStack Dashboard. They configure your dashboard to use the default Django server. To create a more robust, production-ready installation, you would configure this with an Apache web server. System Requirements for the DashboardSystem Requirements for the DashboardYou should have a running OpenStack Compute installation with the Keystone module - enabled for identity management. Follow these general instructions for installing Identity Management. For a good all-in-one Nova/Glance/Keystone installation there is the devstack project.The dashboard needs to be installed on the node that can contact the Keystone service.You should know the URL of your Identity endpoint and the Compute endpoint. You must know the credentials of a valid Keystone tenant.You must have git installed. It's straightforward to install it with sudo - apt-get install git-core. Python 2.6 is required, and these instructions have been tested with Ubuntu 10.10. It - should run on any system with Python 2.6 or 2.7 that is capable of running Django - including Mac OS X (installing prerequisites may differ depending on platform). Optional components:an Image Store (Glance) endpoint an Object Store (Swift) endpoint a Quantum (networking) - endpointInstalling the OpenStack DashboardInstalling the OpenStack DashboardHere are the overall steps for building the dashboard.1.Get the source for the openstack-dashboard project.2.Configure the openstack-dashboard.3.Install.4.Run the server that starts the dashboard.Before you begin, you must have git installed. Create a source directory to house the project:mkdir src -cd src Next, get the openstack-dashboard project, which provides all the look and feel for the OpenStack Dashboard. -git clone https://github.com/4P/openstack-dashboard -You should now have a directory called openstack-dashboard, which contains the OpenStack Dashboard application.Configure Openstack-DashboardNow you can configure the dashboard application. The first step in configuring the application - is to create your local_settings.py file. An example is provided that you can copy - to local_settings.py and then modify for your environment. - - -cd openstack-dashboard/openstack-dashboard -cp local_settings.py.example local/local_settings.py -vi local_settings.py - - In the new copy of the local_settings.py file, change these important options:•OPENSTACK_ADMIN_TOKEN : Token for Keystone endpoint.•OPENSTACK_KEYSTONE_URL : URL for the Keystone endpoint.Keystone Configuration (required) - - The admin token can be generated by executing something like the following using the keystone-manage command on the Keystone host: keystone-manage token add 999888777666 admin admin 2015-02-05T00:00To use this token you would add the following to local_settings.py:OPENSTACK_ADMIN_TOKEN = "999888777666"The Keystone endpoint setting takes the following form:OPENSTACK_KEYSTONE_URL = "http://mykeystoneurl:5000/v2.0/".Object Storage Configuration (optional)If a Swift endpoint is available and configured in the Keystone service catalog turning on the Swift UI is as simple as adding the following to local_settings.py: - - SWIFT_ENABLED = TrueQuantum Configuration (optional)Quantum currently requires the following settings: -QUANTUM_ENABLED = True -QUANTUM_URL = '127.0.0.1' -QUANTUM_PORT = '9696' -QUANTUM_TENANT = '1234' -QUANTUM_CLIENT_VERSION='0.1' - Install the DashboardAfter Dashboard has been configured install the Dashboard virtual environment using the terminal commands below:NoteNote: the instructions below are for Ubuntu, however, setuptools can be installed on a wide variety of platforms: http://pypi.python.org/pypi/setuptools$ apt-get install -y python-setuptools - $ sudo easy_install virtualenv - $ python tools/install_venv.pyInstalling the virtual environment will take some time depending on download speeds. Run the ServerDashboard is run using the standard Django manage.py script from the context of the virtual environment. Run the server on a high port value so that you can validate the installation.tools/with_venv.sh dashboard/manage.py runserver 0.0.0.0:8000Make sure that your firewall isn't blocking TCP/8000 and just point your browser at this server on port 8000. If you are running the server on the same machine as your browser, this would be "http://localhost:8000". Getting Started with the VNC ProxyGetting Started with the VNC Proxy - The VNC Proxy is an OpenStack component that allows users of Nova to - access their instances through a websocket enabled browser (like - Google Chrome 4.0). See http://caniuse.com/#search=websocket for a reference list of supported web browsers. - A VNC Connection works like so: - • - User connects over an API and gets a URL like - http://ip:port/?token=xyz - • - User pastes URL in browser - • - Browser connects to VNC Proxy though a websocket enabled client - like noVNC - • - VNC Proxy authorizes users token, maps the token to a host and - port of an instance's VNC server - • - VNC Proxy initiates connection to VNC server, and continues - proxying until the session ends - Configuring the VNC ProxyConfiguring the VNC ProxyThe nova-vncproxy requires a websocket enabled html client to work properly. At this time, - the only tested client is a slightly modified fork of noVNC, which you can at find http://github.com/openstack/noVNC.git - The noVNC tool must be in the location specified by --vncproxy_wwwroot, which defaults to - /var/lib/nova/noVNC. nova-vncproxy will fail to launch until this code is properly installed. - By default, nova-vncproxy binds 0.0.0.0:6080. This can be - configured with: - • - --vncproxy_port=[port] - • - --vncproxy_host=[host] - Enabling VNC Consoles in NovaEnabling VNC Consoles in Nova - At the moment, VNC support is supported only when using libvirt. - To enable VNC Console, configure the following flags in the nova.conf file: - • - --vnc_console_proxy_url=http://[proxy_host]:[proxy_port] - - proxy_port defaults to 6080. This URL must point to - nova-vncproxy - • - --vnc_enabled=[True|False] - defaults to True. If this flag is - not set your instances will launch without VNC support. - Getting an Instance's VNC ConsoleGetting an Instance's VNC Console - You can access an instance's VNC Console URL in the following - methods: - • - Using the direct api: eg: 'stack --user=admin --project=admin - compute get_vnc_console instance_id=1' - • - Support for Dashboard, and the Openstack API will be - forthcoming - - At the moment, VNC Consoles are only supported through the web - browser, but more general VNC support is in the works. - OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 11. OpenStack Compute TutorialsWe want OpenStack to make sense, and sometimes the best way to make sense of the cloud is to try out some basic ideas with cloud computing. Flexible, elastic, and scalable are a few attributes of cloud computing, so these tutorials show various ways to use virtual computing or web-based storage with OpenStack components.Running Your First Elastic Web Application on the CloudRunning Your First Elastic Web Application on the CloudIn this OpenStack Compute tutorial, we’ll walk through the creation of an elastic, - scalable cloud running a WordPress installation on a few virtual machines.The tutorial assumes you have OpenStack Compute already installed on Ubuntu 10.04. You - can tell OpenStack Compute is installed by running "sudo nova-manage service list" to - ensure it is installed and the necessary services are running and ready. You should see - a set of nova- services in a response, and they should have a sideways smiley face in - each row, indicating they're running. You should run the tutorial as a root user or a - user with sudo access.If you haven't installed OpenStack Compute yet, you can use an ISO image that is based - on a Ubuntu Linux Server 10.04 LTS distribution containing only the components needed to - run OpenStack Compute. See http://sourceforge.net/projects/stackops/files/ for download files and - information, license information, and a README file to get started.We'll go through this tutorial in parts:•Setting up a user, project, and network for this cloud.•Getting images for your application servers.•On the instances you spin up, installing Wordpress and its dependencies, the Memcached plugin, and multiple memcache servers.Part I: Setting Up the Cloud InfrastructurePart I: Setting Up the Cloud InfrastructureIn this part, we'll get the networking layer set up based on what we think most - networks would work like. We'll also create a user and a project to house our cloud - and its network. Onward, brave cloud pioneers! Configuring the networkIdeally on large OpenStack Compute deployments, each project is in a protected - network segment. Our project in this case is a LAMP stack running Wordpress with - the Memcached plugin for added database efficiency. So we need a public IP - address for the Wordpress server but we can use flat networking for this. Here's - how you set those network settings. Usually networking is set in nova.conf, but VLAN-based networking with DHCP is - the default setting when no network manager is defined in nova.conf. To check - this network setting, open your nova.conf, typically in /etc/nova/nova.conf and - look for -network_manager. The possible options are:•-network_manager=nova.network.manager.FlatManager for a simple, - no-VLAN networking type, •-network_manager=nova.network.manager.FlatDHCPManager for flat - networking with a built-in DHCP server, •-network_manager= nova.network.manager.VlanManager, which is the most - tested in production but requires network hardware with VLAN - tagging.Here is an example nova.conf for a single node installation of OpenStack - Compute.# Sets the network type ---network_manager=nova.network.manager.FlatManager -# Sets whether to use IPV6 addresses ---use_ipv6=false -# DHCP bridge information ---dhcpbridge_flagfile=/etc/nova/nova.conf ---dhcpbridge=nova-dhcpbridge ---flat_network_bridge=br100 ---logdir=/var/log/nova -# Top-level directory for maintaining nova's state ---state_path=/var/lib/nova -# These indicate where nova-api services are installed ---s3_host=184.106.239.134 ---rabbit_host=184.106.239.134 ---ec2_api=184.106.239.134 ---ec2_url=http://184.106.239.134:8773/services/Cloud -# Block of IP addresses that are fixed IPs ---fixed_range=192.168.0.0/12 -# Number of addresses in each private subnet ---network_size=24 -# FlatDHCP bridges to this interface if set, be very careful setting it on an interface that does not already have an IP associated with it ---flat_interface=eth0 -# Public IP of the server running nova-network, when instances without a floating IP hit the internet, traffic is snatted to this IP ---routing_source_ip=184.106.239.134 -# Not required, but handy for debugging ---verbose -# Tells nova where to connect for database ---sql_connection=mysql://nova:notnova@184.106.239.134/novaNow that we know the networking configuration, let's set up the network for - our project. With Flat DHCP, the host running nova-network acts as the gateway - to the virtual nodes, so ideally this will have a public IP address for our - tutorial. Be careful when setting up --flat_interface in nova.conf, if you - specify an interface that already has an IP it will break and if this is the - interface you are connecting through with SSH, you cannot fix it unless you have - ipmi/console access. Also the --flat_network_bridge is now required.For this tutorial, we set a 24 value for network_size, the number of addresses - in each private subnet, since that falls inside the /12 CIDR-notated range - that's set in ‘fixed-range’ in nova.conf. We probably won't use that many at - first, but it's good to have the room to scale.Currently, there can only be one network set in nova.conf. When you issue the - nova-manage network create command, it uses the settings in the nova.conf flag - file. From the --fixed_range setting, iptables are set. Those iptables are - regenerated each time the nova-network service restarts, also. NoteThe nova-manage service assumes that the first IP address is your network - (like 192.168.0.0), that the 2nd IP is your gateway (192.168.0.1), and that - the broadcast is the very last IP in the range you defined (192.168.0.255). - If this is not the case you will need to manually edit the sql db ‘networks’ - table.o but that scenario shouldn't happen for this tutorial.Run this command as root or sudo: nova-manage network create public 192.168.3.0/12 1 256On running this command, entries are made in the ‘networks’ and ‘fixed_ips’ - table in the nova database. However, one of the networks listed in the - ‘networks’ table needs to be marked as bridge in order for the code to know that - a bridge exists. The Network is marked as bridged automatically based on the - type of network manager selected. Next you want to integrate this network bridge, named br100, into your - network. A bridge connects two Ethernet segments together.Ensure the Database is Up-to-dateThe first command you run using nova-manage is one called db sync, which - ensures that your database is updated. You must run this as root.nova-manage db syncCreating a userOpenStack Compute can run many projects for many users, so for our tutorial - we'll create a user and project just for this scenario. We control the actions a user can take through roles, such as admin for - Administrator who has complete system access, itsec for IT Security, netadmin - for Network Administrator, and so on.In addition to these roles controlling access to the Eucalyptus API, - credentials are supplied and bundled by OpenStack compute in a zip file when you - create a project. The user accessing the cloud infrastructure through ec2 - commands are given an access and secret key through the project itself. Let's - create a user that has the access we want for this project.To add an admin user named cloudypants, use:nova-manage user admin cloudypantsCreating a project and related credentialsNext we'll create the project, which in turn gives you certifications in a zip - file.Enter this command to create a project named wpscales as the admin user, - cloudypants, that you created above.nova-manage project create wpscales cloudypantsGreat, now you have a project that is set apart from the rest of the clouds - you might control with OpenStack Compute. Now you need to give the user some - credentials so they can run commands for the instances with in that project's - cloud. These are the certs you will use to launch instances, bundle images, and all - the other assorted API and command-line functions.First, we'll create a directory that'll house these credentials, in this case - in the root directory. You need to sudo here or save this to your own directory - with 'mkdir -p ~/creds' so that the credentials match the user and are stored in - their home.mkdir –p /root/credsNow, run nova-manage to create a zip file for your project called wpscales - with the user cloudypants (the admin user we created previously). sudo nova-manage project zipfile wpscales cloudypants /root/creds/novacreds.zipNext, you can unzip novacreds.zip in your home directory, and add these - credentials to your environment. unzip /root/creds/novacreds.zip -d /root/creds/Sending that information and sourcing it as part of your .bashrc file - remembers those credentials for next time.cat /root/creds/novarc >> ~/.bashrc -source ~/.bashrcOkay, you've created the basic scaffolding for your cloud so that you can get - some images and run instances. Onward to Part II!Part II: Getting Virtual Machines to Run the Virtual ServersPart II: Getting Virtual Machines to Run the Virtual ServersUnderstanding what you can do with cloud computing means you should have a grasp - on the concept of virtualization. With virtualization, you can run operating systems - and applications on virtual machines instead of physical computers. To use a virtual - machine, you must have an image that contains all the information about which - operating system to run, the user login and password, files stored on the system, - and so on.For this tutorial, we've created an image that you can download that allows the - networking you need to run web applications and so forth. In order to use it with - the OpenStack Compute cloud, you download the image, then use uec-publish-tarball to - publish it. Here are the commands to get your virtual image. Be aware that the download of the - compressed file may take a few minutes.image="ubuntu1010-UEC-localuser-image.tar.gz" -wget http://c0179148.cdn1.cloudfiles.rackspacecloud.com/ -ubuntu1010-UEC-localuser-image.tar.gz -uec-publish-tarball $image wpbucket x86_64What you'll get in return from this command is three references: emi, eri and eki. - These are acronyms - emi stands for eucalyptus machine image, eri stands for - eucalyptus ramdisk image, and eki stands for eucalyptus kernal image. Amazon has - similar references for their images - ami, ari, and aki.You need to use the emi value when you run the instance. These look something like - “ami-zqkyh9th″ - basically a unique identifier.Okay, now that you have your image and it's published, realize that it has to be - decompressed before you can launch an image from it. We can realize what state an - image is in using the 'euca-describe-instances' command. Basically, run:euca-describe-instancesand look for the state in the text that returns. You can also use - euca-describe-images to ensure the image is untarred. Wait until the state shows - "available" so that you know the instances is ready to roll.Part III: Installing the Needed Software for the Web-Scale ScenarioPart III: Installing the Needed Software for the Web-Scale ScenarioOnce that state is "available" you can enter this command, which will use your - credentials to start up the instance with the identifier you got by publishing the - image.emi=ami-zqkyh9th -euca-run-instances $emi -k mykey -t m1.tinyNow you can look at the state of the running instances by using - euca-describe-instances again. The instance will go from “launching†to “running†in - a short time, and you should be able to connect via SSH. Look at the IP addresses so - that you can connect to the instance once it starts running.Basically launch a terminal window from any computer, and enter: ssh -i mykey ubuntu@10.127.35.119On this particular image, the 'ubuntu' user has been set up as part of the sudoers - group, so you can escalate to 'root' via the following command:sudo -iOn the first VM, install WordPressNow, you can install WordPress. Create and then switch to a blog - directory:mkdir blog -cd blogDownload WordPress directly to you by using wget:wget http://wordpress.org/latest.tar.gz Then unzip the package using: tar -xzvf latest.tar.gzThe WordPress package will extract into a folder called wordpress in the same - directory that you downloaded latest.tar.gz. Next, enter "exit" and disconnect from this SSH session.On a second VM, install MySQLNext, SSH into another virtual machine and install MySQL and use these - instructions to install the WordPress database using the MySQL Client from a - command line: Using the MySQL Client - Wordpress Codex.On a third VM, install MemcacheMemcache makes Wordpress database reads and writers more efficient, so your virtual servers - can go to work for you in a scalable manner. SSH to a third virtual machine and - install Memcache: - apt-get install memcached - Configure the Wordpress Memcache pluginFrom a web browser, point to the IP address of your Wordpress server. Download and install the Memcache Plugin. Enter the IP address of your Memcache server.Running a Blog in the CloudRunning a Blog in the CloudThat's it! You're now running your blog on a cloud server in OpenStack Compute, and you've scaled it horizontally using additional virtual images to run the database and Memcache. Now if your blog gets a big boost of comments, you'll be ready for the extra reads-and-writes to the database. OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk OpenStack Compute Administration ManualAug 19, 2011trunk 12. Support and TroubleshootingOnline resources aid in supporting OpenStack and the community members are willing and able to answer questions and help with bug suspicions. We are constantly improving and adding to the main features of OpenStack, but if you have any problems, do not hesitate to ask. Here are some ideas for supporting OpenStack and troubleshooting your existing installations.Community SupportCommunity SupportHere are some places you can locate others who want to help.The Launchpad Answers areaThe Launchpad Answers areaDuring setup or testing, you may have questions about how to do something, or end up in - a situation where you can't seem to get a feature to work correctly. One place to - look for help is the Answers section on Launchpad. Launchpad is the "home" for the - project code and its developers and thus is a natural place to ask about the - project. When visiting the Answers section, it is usually good to at least scan over - recently asked questions to see if your question has already been answered. If that - is not the case, then proceed to adding a new question. Be sure you give a clear, - concise summary in the title and provide as much detail as possible in the - description. Paste in your command output or stack traces, link to screenshots, and - so on. The Launchpad Answers areas are available here - OpenStack Compute: https://answers.launchpad.net/nova OpenStack Object Storage: https://answers.launchpad.net/swift. OpenStack mailing listOpenStack mailing listPosting your question or scenario to the OpenStack mailing list is a great way to get - answers and insights. You can learn from and help others who may have the same - scenario as you. Go to https://launchpad.net/~openstack and click "Subscribe to mailing list" - or view the archives at https://lists.launchpad.net/openstack/.The OpenStack Wiki search The OpenStack Wiki search The OpenStack wiki contains content - on a broad range of topics, but some of it sits a bit below the surface. Fortunately, the wiki - search feature is very powerful in that it can do both searches by title and by content. If - you are searching for specific information, say about "networking" or "api" for nova, you can - find lots of content using the search feature. More is being added all the time, so be sure to - check back often. You can find the search box in the upper right hand corner of any OpenStack wiki - page. The Launchpad Bugs area The Launchpad Bugs area So you think you've found a bug. That's great! Seriously, it is. The OpenStack community - values your setup and testing efforts and wants your feedback. To log a bug you must - have a Launchpad account, so sign up at https://launchpad.net/+login if you do not - already have a Launchpad ID. You can view existing bugs and report your bug in the - Launchpad Bugs area. It is suggested that you first use the search facility to see - if the bug you found has already been reported (or even better, already fixed). If - it still seems like your bug is new or unreported then it is time to fill out a bug - report. Some tips: •Give a clear, concise summary! •Provide as much detail as possible - in the description. Paste in your command output or stack traces, link to - screenshots, etc. •Be sure to include what version of the software you are using. - This is especially critical if you are using a development branch eg. "Austin - release" vs lp:nova rev.396. •Any deployment specific info is helpful as well. eg. - Ubuntu 10.04, multi-node install.The Launchpad Bugs areas are available here - OpenStack Compute: https://bugs.launchpad.net/nova OpenStack Object Storage: https://bugs.launchpad.net/swift - The OpenStack IRC channel The OpenStack IRC channel The OpenStack community lives and breathes in the #openstack IRC channel on the - Freenode network. You can come by to hang out, ask questions, or get immediate - feedback for urgent and pressing issues. To get into the IRC channel you need to - install an IRC client or use a browser-based client by going to - http://webchat.freenode.net/. You can also use Colloquy (Mac OS X, - http://colloquy.info/) or mIRC (Windows, http://www.mirc.com/) or XChat (Linux). - When you are in the IRC channel and want to share code or command output, the - generally accepted method is to use a Paste Bin, the OpenStack project has one at - http://paste.openstack.org. Just paste your longer amounts of text or logs in the - web form and you get a URL you can then paste into the channel. The OpenStack IRC - channel is: #openstack on irc.freenode.net. Troubleshooting OpenStack Object StorageTroubleshooting OpenStack Object StorageFor OpenStack Object Storage, everything is logged in /var/log/syslog (or messages on some distros). Several settings enable further customization of logging, such as log_name, log_facility, and log_level, within the object server configuration files.Handling Drive FailureHandling Drive Failure In the event that a drive has failed, the first step is to make sure the drive is unmounted. This will make it easier for OpenStack Object Storage to work around the failure until it has been resolved. If the drive is going to be replaced immediately, then it is just best to replace the drive, format it, remount it, and let replication fill it up.If the drive can’t be replaced immediately, then it is best to leave it unmounted, and remove the drive from the ring. This will allow all the replicas that were on that drive to be replicated elsewhere until the drive is replaced. Once the drive is replaced, it can be re-added to the ring.Handling Server FailureHandling Server FailureIf a server is having hardware issues, it is a good idea to make sure the OpenStack Object Storage services are not running. This will allow OpenStack Object Storage to work around the failure while you troubleshoot.If the server just needs a reboot, or a small amount of work that should only last a couple of hours, then it is probably best to let OpenStack Object Storage work around the failure and get the machine fixed and back online. When the machine comes back online, replication will make sure that anything that is missing during the downtime will get updated.If the server has more serious issues, then it is probably best to remove all of the server’s devices from the ring. Once the server has been repaired and is back online, the server’s devices can be added back into the ring. It is important that the devices are reformatted before putting them back into the ring as it is likely to be responsible for a different set of partitions than before.Detecting Failed DrivesDetecting Failed DrivesIt has been our experience that when a drive is about to fail, error messages will spew into /var/log/kern.log. There is a script called swift-drive-audit that can be run via cron to watch for bad drives. If errors are detected, it will unmount the bad drive, so that OpenStack Object Storage can work around it. The script takes a configuration file with the following settings: - - [drive-audit] - Option Default Description - log_facility LOG_LOCAL0 Syslog log facility - log_level INFO Log level - device_dir /srv/node Directory devices are mounted under - minutes 60 Number of minutes to look back in /var/log/kern.log - error_limit 1 Number of errors to find before a device is unmounted - This script has only been tested on Ubuntu 10.04, so if you are using a different distro or OS, some care should be taken before using in production. - Troubleshooting OpenStack ComputeTroubleshooting OpenStack ComputeCommon problems for Compute typically involve misconfigured networking or credentials that are not sourced properly in the environment. Also, most flat networking configurations do not enable ping or ssh from a compute node to the instances running on that node. Another common problem is trying to run 32-bit images on a 64-bit compute node. This section offers more information about how to troubleshoot Compute.Log files for OpenStack ComputeLog files for OpenStack ComputeLog files are stored in /var/log/nova and there is a log file for each service, for example nova-compute.log. You can format the log strings using flags for the nova.log module. The flags used to set format strings are: logging_context_format_string and logging_default_format_string. If the log level is set to debug, you can also specify logging_debug_format_suffix to append extra formatting. For information about what variables are available for the formatter see: http://docs.python.org/library/logging.html#formatter You have two options for logging for OpenStack Compute based on configuration settings. In nova.conf, include the --logfile flag to enable logging. Alternatively you can set --use_syslog=1, and then the nova daemon logs to syslog.Common Errors and Fixes for OpenStack ComputeCommon Errors and Fixes for OpenStack ComputeThe Launchpad Answers site offers a place to ask and answer questions, and you can also mark questions as frequently asked questions. This section describes some errors people have posted to Launchpad Answers and IRC. We are constantly fixing bugs, so online resources are a great way to get the most up-to-date errors and fixes.Credential errors, 401, 403 forbidden errorsA 403 forbidden error is caused by missing credentials. Through current installation methods, there are basically two ways to get the novarc file. The manual method requires getting it from within a project zipfile, and the scripted method just generates novarc out of the project zip file and sources it for you. If you do the manual method through a zip file, then the following novarc alone, you end up losing the creds that are tied to the user you created with nova-manage in the steps before.When you run nova-api the first time, it generates the certificate authority information, including openssl.cnf. If it gets started out of order, you may not be able to create your zip file. Once your CA information is available, you should be able to go back to nova-manage to create your zipfile. You may also need to check your proxy settings to see if they are causing problems with the novarc creation.Instance errorsSometimes a particular instance shows "pending" or you cannot SSH to it. Sometimes the image itself is the problem. For example, when using flat manager networking, you do not have a dhcp server, and an ami-tiny image doesn't support interface injection so you cannot connect to it. The fix for this type of problem is to use an Ubuntu image, which should obtain an IP address correctly with FlatManager network settings. To troubleshoot other possible problems with an instance, such as one that stays in a spawning state, first check your instances directory for i-ze0bnh1q dir to make sure it has the following files:•libvirt.xml•disk•disk-raw•kernel•ramdisk•console.log (Once the instance actually starts you should see a console.log.)Check the file sizes to see if they are reasonable. If any are missing/zero/very small then nova-compute has somehow not completed download of the images from objectstore. Also check nova-compute.log for exceptions. Sometimes they don't show up in the - console output. - Next, check the /var/log/libvirt/qemu/i-ze0bnh1q.log file to see if it exists and has any useful error messages in it.Finally, from the instances/i-ze0bnh1q directory, try virsh create libvirt.xml and see if you get an error there. \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/comments.js b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/comments.js deleted file mode 100644 index ff11415589..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/comments.js +++ /dev/null @@ -1,7 +0,0 @@ - var disqus_url = window.location.toString().replace(/http\:\/\/docs\.rackspace(cloud)?\.com\//,"http://docs.rackspace.com/"); - var disqus_title = document.title; - (function() { - var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; - dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); - })(); diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/ie.css b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/ie.css deleted file mode 100644 index 4c5f1c2184..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/ie.css +++ /dev/null @@ -1,13 +0,0 @@ -.statustext{ - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1) - progid:DXImageTransform.Microsoft.BasicImage(opacity=.5); - width: 100%; - height: 30px; - right: -5px; - top:105px; - /* left: 280px; */ /* change to -12px; when sidebar is collapsed */ -} - -body #content{ - padding-top: 136px; -} diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-openstack.css b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-openstack.css deleted file mode 100644 index 9290e6afe7..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-openstack.css +++ /dev/null @@ -1,312 +0,0 @@ -tr th .added { color: #E6E6FA; } -tr th .changed {color: #99ff99; } -div.added tr, div.added { background-color: #E6E6FA; } -div.deleted tr, div.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -div.changed tr, div.changed { background-color: #99ff99; } -div.off { } - -span.added { background-color: #E6E6FA; } -span.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -span.changed { background-color: #99ff99; } -span.off { } - - -body { font: 12px Verdana, Geneva, sans-serif; } -p, ul, ol, li { font: 10pt Verdana, Geneva, sans-serif; } -h1 { font: 15pt Arial, Helvetica, geneva; - color: #cf2f19; -} -h2 { font: normal 12pt Arial, Helvetica, geneva; - color: black!important; -} - -#header { - position: fixed; - width: 100%; - height: 95px; - top: 0; - right: 0; - bottom: auto; - left: 0; - border-bottom: 1px solid #bbc4c5; - z-index: 2000; - background: white url(../images/book_open.png) no-repeat 250px center; -} - -#header h1, p.breadcrumbs { - margin-left: 300px; -} - -#header img { - float: left; - margin-left: 20px; - margin-top: 20px; -} - -#leftnavigation { - overflow: auto; - position: fixed; - height: auto; - top: 90px; - bottom: 0; - left: 0; - width: 280px; - z-index: 1500; - border-right:1px solid #bbc4c5; - padding: 0px; - background-color: #f2f7f7!important; -} - -#content { - position: relative; - top: 90px; /* left: 240px;*/ - right: auto; /* bottom: 20px; */ - margin: 0px 0px 0px 280px; - width: auto; - height: inherit; - padding-top: 10px; - padding-left: 30px; - padding-right: 30px; - color: #000000; - /*border-left: 2px solid #cccccc; overflow :scroll;*/ - z-index: 1000; - min-width:800px; -} - -#navheader { - position: fixed; - top: 65px; - right:4px; -} - -#content h1, #content h2 { color: #cc0000; } -.navfooter { bottom: 2%; } -.highlight { background-color: #c5d3c3; } -.highlightButton{ font-size: 0; } - -#content pre.literallayout, #content pre.programlisting -{ - -x-system-font: none; - background-color: silver; - border-bottom-color: #DEDEDE !important; - border-bottom-style: solid !important; - border-bottom-width: 1px !important; - border-left-color-ltr-source: physical !important; - border-left-color-rtl-source: physical !important; - border-left-color-value: #DEDEDE !important; - border-left-style-ltr-source: physical !important; - border-left-style-rtl-source: physical !important; - border-left-style-value: solid !important; - border-left-width-ltr-source: physical !important; - border-left-width-rtl-source: physical !important; - border-left-width-value: 1px !important; - border-right-color-ltr-source: physical !important; - border-right-color-rtl-source: physical !important; - border-right-color-value: #DEDEDE !important; - border-right-style-ltr-source: physical !important; - border-right-style-rtl-source: physical !important; - border-right-style-value: solid !important; - border-right-width-ltr-source: physical !important; - border-right-width-rtl-source: physical !important; - border-right-width-value: 1px !important; - border-top-color: #DEDEDE !important; - border-top-style: solid !important; - border-top-width: 1px !important; - color: #23302D; - display: block; - font-family: Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; - font-size: 12px !important; - font-size-adjust: none; - font-stretch: normal; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: normal; - margin-bottom: 1em !important; - margin-left: 0 !important; - margin-right: 0 !important; - margin-top: 1em !important; - overflow-x: scroll; - padding-bottom: 0.5em !important; - padding-left: 0.5em !important; - padding-right: 0.5em !important; - padding-top: 0.5em !important; - width: 100%; -} - -/* Show Hide TOC tree */ -.pointLeft { - cursor: pointer; - padding-right: 20px; - display: block; -} -.pointRight { - cursor: pointer; - padding-right: 20px; - display: block; -} - -/* Search results Styling */ -.searchExpression { - color: #0050A0; - background-color: #EBEFF8; - font-size: 12pt; -} -.searchresult li a { - text-decoration: none; - color: #0050A0; -} -.searchresult li { - color: #0050A0; -} -.shortdesclink { - color: gray; - font-size: 9pt; -} -.searchText { - border: #BFCEE9 solid 1pt; - width: 11em -} -.searchButton { - margin-left: 3px; - background: #EBEFF8; - color: #0050A0; - border: #BFCEE9 solid 1pt; - font-weight: bold; - font-size: 10pt -} - -.title, div.toc>p{ - font-weight: bold; - } - -p.breadcrumbs { - margin-bottom: 0px; - margin-top: 33px; -} - -p.breadcrumbs a { - padding-right: 12px; - margin-right: 5px; - text-decoration: none; - color: #575757; - text-transform: uppercase; - font-size: 10px; - background: url(../images/breadcrumb-arrow.png) no-repeat right center; -} - -p.breadcrumbs a:hover { - text-decoration: underline; -} - -#header h1 { - margin-top: 2px; -} - -table.navLinks { - margin-right: 20px; -} - -table.navLinks td a { - text-decoration: none; - text-transform: uppercase; - color: black; - font-size: 11px; -} - -a.navLinkPrevious { - padding-left: 12px; - background: url(../images/previous-arrow.png) no-repeat left center; -} - -a.navLinkNext { - padding-right: 12px; - background: url(../images/next-arrow.png) no-repeat right center; -} - -a#showHideButton { - padding-left: 20px; - background: url(../images/sidebar.png) no-repeat left center; -} - - -.legal, .legal *{ - color: #555; - text-align: center; - padding-bottom: 10px; -} - -.internal - { - color : #0000CC; - } - -.writeronly - { - color : red; - } - -.remark, .remark .added, .remark .changed, .remark .deleted{ - background: yellow; - } - -tr th, tr th .internal, tr th .added, tr th .changed - { - background: #00589E; - color: white; - font-weight: bold; - text-align: left; - } - - -.statustext{ - position:fixed; - top:100px; - width: 0%; - height: 0%; - opacity: .3; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -o-transform: rotate(90deg); - white-space: nowrap; - color: red; - font-weight: bold; - font-size: 2em; - } - - -div.note *, div.caution *, div.important *, div.tip *, div.warning * { - background: inherit !important; - color: inherit !important; - border: inherit !important; -} - -#content table thead, #content table th{ - background: gray; - color: white; - font-weight: bold; -} - -#content table caption{ - font-weight: bold; -} - -#content table td, #content table { - border: 1px solid black; -} - -#content table td, #content table th { - padding: 5px; -} - -#content table { - margin-bottom: 20px; - -} - -*[align = 'center']{ - text-align: center; -} - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-rackspace.css b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-rackspace.css deleted file mode 100644 index c4a9f1055a..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning-rackspace.css +++ /dev/null @@ -1,380 +0,0 @@ -tr th .added { color: #E6E6FA; } -tr th .changed {color: #99ff99; } -div.added tr, div.added { background-color: #E6E6FA; } -div.deleted tr, div.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -div.changed tr, div.changed { background-color: #99ff99; } -div.off { } - -span.added { background-color: #E6E6FA; } -span.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -span.changed { background-color: #99ff99; } -span.off { } - - -body { font: 12px Verdana, Geneva, sans-serif; } -p, ul, ol, li { font: 10pt Verdana, Geneva, sans-serif; } -h1 { font: 15pt Arial, Helvetica, geneva; - color: black!important!; -} -h2 { font: normal 12pt Arial, Helvetica, geneva; - color: black!important; -} - -#header { - position: fixed; - width: 100%; - height: 95px; - top: 0; - right: 0; - bottom: auto; - left: 0; - border-bottom: 1px solid #bbc4c5; - z-index: 2000; - background: #282828 url("../images/main_bg_fade.png") top left no-repeat; -} - -#header h1 { - color: #fff; - margin-left: 310px; -} - -#header h1, p.breadcrumbs { - margin-top: 30px; - margin-left: 310px; -} - -#header img { - float: left; - margin-left: 20px; - margin-top: 22px; -} - -#header p.breadcrumbs a { - color: #bbb; -} - -#leftnavigation { - overflow: auto; - position: fixed; - height: auto; - top: 90px; - bottom: 0; - left: 0; - width: 280px; - z-index: 1500; - border-right:1px solid #bbc4c5; - padding: 0px; - background-color: #f0f0f0!important; -} - -#content { - position: relative; - top: 90px; /* left: 240px;*/ - right: auto; /* bottom: 20px; */ - margin: 0px 0px 0px 280px; - width: auto; - height: inherit; - padding-top: 10px; - padding-left: 30px; - padding-right: 30px; - color: #000000; - /*border-left: 2px solid #cccccc; overflow :scroll;*/ - z-index: 1000; - min-width:800px; -} - -#navheader { - position: fixed; - background: #fff; - border-radius: 5px 0px 0px 5px; - padding-left: 10px; - right: 0px; - top: 37px; -} - -#content h1, #content h2 { color: black; } -.navfooter { bottom: 2%; } -.highlight { background-color: #c5d3c3; } -.highlightButton{ font-size: 0; } - -#content pre.literallayout, #content pre.programlisting -{ - -x-system-font: none; - background-color: silver; - border-bottom-color: #DEDEDE !important; - border-bottom-style: solid !important; - border-bottom-width: 1px !important; - border-left-color-ltr-source: physical !important; - border-left-color-rtl-source: physical !important; - border-left-color-value: #DEDEDE !important; - border-left-style-ltr-source: physical !important; - border-left-style-rtl-source: physical !important; - border-left-style-value: solid !important; - border-left-width-ltr-source: physical !important; - border-left-width-rtl-source: physical !important; - border-left-width-value: 1px !important; - border-right-color-ltr-source: physical !important; - border-right-color-rtl-source: physical !important; - border-right-color-value: #DEDEDE !important; - border-right-style-ltr-source: physical !important; - border-right-style-rtl-source: physical !important; - border-right-style-value: solid !important; - border-right-width-ltr-source: physical !important; - border-right-width-rtl-source: physical !important; - border-right-width-value: 1px !important; - border-top-color: #DEDEDE !important; - border-top-style: solid !important; - border-top-width: 1px !important; - color: #23302D; - display: block; - font-family: Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; - font-size: 12px !important; - font-size-adjust: none; - font-stretch: normal; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: normal; - margin-bottom: 1em !important; - margin-left: 0 !important; - margin-right: 0 !important; - margin-top: 1em !important; - overflow-x: scroll; - padding-bottom: 0.5em !important; - padding-left: 0.5em !important; - padding-right: 0.5em !important; - padding-top: 0.5em !important; - width: 100%; -} - -/* Show Hide TOC tree */ -.pointLeft { - cursor: pointer; - padding-right: 20px; - display: block; -} -.pointRight { - cursor: pointer; - padding-right: 20px; - display: block; -} - -/* Search results Styling */ -.searchExpression { - color: #0050A0; - background-color: #EBEFF8; - font-size: 12pt; -} -.searchresult li a { - text-decoration: none; - color: #0050A0; -} -.searchresult li { - color: #0050A0; -} -.shortdesclink { - color: gray; - font-size: 9pt; -} -.searchText { - border: #BFCEE9 solid 1pt; - width: 11em -} -.searchButton { - margin-left: 3px; - background: #EBEFF8; - color: #0050A0; - border: #BFCEE9 solid 1pt; - font-weight: bold; - font-size: 10pt -} - -.title, div.toc>p{ - font-weight: bold; - } - -p.breadcrumbs { - display: inline; - margin-bottom: 0px; - margin-top: 33px; -} - -p.breadcrumbs a { - padding-right: 12px; - margin-right: 5px; - text-decoration: none; - color: #575757; - text-transform: uppercase; - font-size: 10px; -} - -p.breadcrumbs a:first-child { - background: url(../images/breadcrumb-arrow-white.png) no-repeat right center; -} - -p.breadcrumbs a:hover { - text-decoration: underline; -} - -#header h1 { - margin-top: 2px; -} - -table.navLinks { - margin-right: 20px; -} - -table.navLinks td a { - text-decoration: none; - text-transform: uppercase; - color: black; - font-size: 11px; -} - -a.navLinkPrevious { - padding-left: 12px; - background: url(../images/previous-arrow.png) no-repeat left center; -} - -a.navLinkNext { - padding-right: 12px; - background: url(../images/next-arrow.png) no-repeat right center; -} - -a#showHideButton { - padding-left: 20px; - background: url(../images/sidebar.png) no-repeat left center; -} - - -.filetree li span a { color: #777; } - -#treediv { -webkit-box-shadow: #CCC 0px 1px 2px 0px inset; } - -.legal, .legal *{ - color: #555; - text-align: center; - padding-bottom: 10px; -} - -.internal - { - color : #0000CC; - } - -.writeronly - { - color : red; - } - -.remark, .remark .added, .remark .changed, .remark .deleted{ - background: yellow; - } - -tr th, tr th .internal, tr th .added, tr th .changed - { - background: #00589E; - color: white; - font-weight: bold; - text-align: left; - } - -.statustext{ - position:fixed; - top:105px; - width: 0%; - height: 0%; - opacity: .3; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -o-transform: rotate(90deg); - white-space: nowrap; - color: red; - font-weight: bold; - font-size: 2em; - margin-top: 30px; - } - -#toolbar { - width: 100%; - height: 33px; - position: fixed; - top: 93px; - z-index: 99; - left: 280px; - color: #333; - line-height: 28px; - padding-left: 10px; -} - -#toolbar-left { - position: relative; - left: 0px; -} - -body p.breadcrumbs { - margin: 0px; - padding: 0px; - line-height: 28px; -} - -body #content { - position: static; - margin-top: 126px; - top: 0px; -} - -#header h1 { - position: fixed; - top: 35px; - left: -15px; - color: white!important; -} - -body.sidebar #toolbar{ - left: 0px; -} - -body.sidebar #toolbar-left{ - left: 0px; -} - -div#toolbar-left img { - vertical-align: text-top; -} - - -div.note *, div.caution *, div.important *, div.tip *, div.warning * { - background: inherit !important; - color: inherit !important; - border: inherit !important; -} - -#content table thead, #content table th{ - background: gray; - color: white; - font-weight: bold; -} - -#content table caption{ - font-weight: bold; -} - -#content table td, #content table { - border: 1px solid black; -} - -#content table td, #content table th { - padding: 5px; -} - -#content table { - margin-bottom: 20px; - -} - -*[align = 'center']{ - text-align: center; -} \ No newline at end of file diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning.css b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning.css deleted file mode 100644 index 9290e6afe7..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/css/positioning.css +++ /dev/null @@ -1,312 +0,0 @@ -tr th .added { color: #E6E6FA; } -tr th .changed {color: #99ff99; } -div.added tr, div.added { background-color: #E6E6FA; } -div.deleted tr, div.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -div.changed tr, div.changed { background-color: #99ff99; } -div.off { } - -span.added { background-color: #E6E6FA; } -span.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -span.changed { background-color: #99ff99; } -span.off { } - - -body { font: 12px Verdana, Geneva, sans-serif; } -p, ul, ol, li { font: 10pt Verdana, Geneva, sans-serif; } -h1 { font: 15pt Arial, Helvetica, geneva; - color: #cf2f19; -} -h2 { font: normal 12pt Arial, Helvetica, geneva; - color: black!important; -} - -#header { - position: fixed; - width: 100%; - height: 95px; - top: 0; - right: 0; - bottom: auto; - left: 0; - border-bottom: 1px solid #bbc4c5; - z-index: 2000; - background: white url(../images/book_open.png) no-repeat 250px center; -} - -#header h1, p.breadcrumbs { - margin-left: 300px; -} - -#header img { - float: left; - margin-left: 20px; - margin-top: 20px; -} - -#leftnavigation { - overflow: auto; - position: fixed; - height: auto; - top: 90px; - bottom: 0; - left: 0; - width: 280px; - z-index: 1500; - border-right:1px solid #bbc4c5; - padding: 0px; - background-color: #f2f7f7!important; -} - -#content { - position: relative; - top: 90px; /* left: 240px;*/ - right: auto; /* bottom: 20px; */ - margin: 0px 0px 0px 280px; - width: auto; - height: inherit; - padding-top: 10px; - padding-left: 30px; - padding-right: 30px; - color: #000000; - /*border-left: 2px solid #cccccc; overflow :scroll;*/ - z-index: 1000; - min-width:800px; -} - -#navheader { - position: fixed; - top: 65px; - right:4px; -} - -#content h1, #content h2 { color: #cc0000; } -.navfooter { bottom: 2%; } -.highlight { background-color: #c5d3c3; } -.highlightButton{ font-size: 0; } - -#content pre.literallayout, #content pre.programlisting -{ - -x-system-font: none; - background-color: silver; - border-bottom-color: #DEDEDE !important; - border-bottom-style: solid !important; - border-bottom-width: 1px !important; - border-left-color-ltr-source: physical !important; - border-left-color-rtl-source: physical !important; - border-left-color-value: #DEDEDE !important; - border-left-style-ltr-source: physical !important; - border-left-style-rtl-source: physical !important; - border-left-style-value: solid !important; - border-left-width-ltr-source: physical !important; - border-left-width-rtl-source: physical !important; - border-left-width-value: 1px !important; - border-right-color-ltr-source: physical !important; - border-right-color-rtl-source: physical !important; - border-right-color-value: #DEDEDE !important; - border-right-style-ltr-source: physical !important; - border-right-style-rtl-source: physical !important; - border-right-style-value: solid !important; - border-right-width-ltr-source: physical !important; - border-right-width-rtl-source: physical !important; - border-right-width-value: 1px !important; - border-top-color: #DEDEDE !important; - border-top-style: solid !important; - border-top-width: 1px !important; - color: #23302D; - display: block; - font-family: Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; - font-size: 12px !important; - font-size-adjust: none; - font-stretch: normal; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: normal; - margin-bottom: 1em !important; - margin-left: 0 !important; - margin-right: 0 !important; - margin-top: 1em !important; - overflow-x: scroll; - padding-bottom: 0.5em !important; - padding-left: 0.5em !important; - padding-right: 0.5em !important; - padding-top: 0.5em !important; - width: 100%; -} - -/* Show Hide TOC tree */ -.pointLeft { - cursor: pointer; - padding-right: 20px; - display: block; -} -.pointRight { - cursor: pointer; - padding-right: 20px; - display: block; -} - -/* Search results Styling */ -.searchExpression { - color: #0050A0; - background-color: #EBEFF8; - font-size: 12pt; -} -.searchresult li a { - text-decoration: none; - color: #0050A0; -} -.searchresult li { - color: #0050A0; -} -.shortdesclink { - color: gray; - font-size: 9pt; -} -.searchText { - border: #BFCEE9 solid 1pt; - width: 11em -} -.searchButton { - margin-left: 3px; - background: #EBEFF8; - color: #0050A0; - border: #BFCEE9 solid 1pt; - font-weight: bold; - font-size: 10pt -} - -.title, div.toc>p{ - font-weight: bold; - } - -p.breadcrumbs { - margin-bottom: 0px; - margin-top: 33px; -} - -p.breadcrumbs a { - padding-right: 12px; - margin-right: 5px; - text-decoration: none; - color: #575757; - text-transform: uppercase; - font-size: 10px; - background: url(../images/breadcrumb-arrow.png) no-repeat right center; -} - -p.breadcrumbs a:hover { - text-decoration: underline; -} - -#header h1 { - margin-top: 2px; -} - -table.navLinks { - margin-right: 20px; -} - -table.navLinks td a { - text-decoration: none; - text-transform: uppercase; - color: black; - font-size: 11px; -} - -a.navLinkPrevious { - padding-left: 12px; - background: url(../images/previous-arrow.png) no-repeat left center; -} - -a.navLinkNext { - padding-right: 12px; - background: url(../images/next-arrow.png) no-repeat right center; -} - -a#showHideButton { - padding-left: 20px; - background: url(../images/sidebar.png) no-repeat left center; -} - - -.legal, .legal *{ - color: #555; - text-align: center; - padding-bottom: 10px; -} - -.internal - { - color : #0000CC; - } - -.writeronly - { - color : red; - } - -.remark, .remark .added, .remark .changed, .remark .deleted{ - background: yellow; - } - -tr th, tr th .internal, tr th .added, tr th .changed - { - background: #00589E; - color: white; - font-weight: bold; - text-align: left; - } - - -.statustext{ - position:fixed; - top:100px; - width: 0%; - height: 0%; - opacity: .3; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -o-transform: rotate(90deg); - white-space: nowrap; - color: red; - font-weight: bold; - font-size: 2em; - } - - -div.note *, div.caution *, div.important *, div.tip *, div.warning * { - background: inherit !important; - color: inherit !important; - border: inherit !important; -} - -#content table thead, #content table th{ - background: gray; - color: white; - font-weight: bold; -} - -#content table caption{ - font-weight: bold; -} - -#content table td, #content table { - border: 1px solid black; -} - -#content table td, #content table th { - padding: 5px; -} - -#content table { - margin-bottom: 20px; - -} - -*[align = 'center']{ - text-align: center; -} - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/ga.js b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/ga.js deleted file mode 100644 index d9ddf342f6..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/ga.js +++ /dev/null @@ -1,18 +0,0 @@ - -_gaq.push(['_trackPageview']); - -var disqus_config = function () - { - var config = this; - config.callbacks.onNewComment.push (function () - { - _gaq.push (['_trackEvent', 'Disqus', 'Comment', 'null', 1]); - }); - }; - -(function() { - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); -})(); - diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/Arrow_east.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/Arrow_east.png deleted file mode 100644 index 3f1ed0df7b1583dc8336b14228adb32a579bc5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^`!3HEhORwJpq*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6cEdb&7< zNKBo2ej#szgMiD$?IBGL7Z3c@=J2%jSasksL+k~{lZym)?4I8vVK}p9=1SEF!`j*l z=X#8lv{=3!OFY=Y?tT98e7@tn=2`0>w@#YLzQlhtH4t(6qy71x(R~L0I zRYwz-Mfc4wba|NEb66ChQEFnt+{zxHQDU`l%8k$yYH$9FHSc^>x2ANG=Ce67@B5_n zF)GL(E7RT-(ZM0#^4e)V`%E4gz6a8qb612Z%C-NEds>q?jkT4@MQKCS%Rjeoykz-l z!@^`R-~Rf&Lpt1>A_W>RzS#Osa&zv9ry^H!{_Qy?TxRFIbkTw&L7C&~&nyD;v^8di z=zfSkk;dH1b|vdVp1pXi_^VP@*5(Z{|7tfZxtz6;qs8e}?z@XGUqo&H{lEA`!UFS- z11XER{_ZAHD zhzb9G;d|n&dkfjwHpJQA*AQ!dd{Le4LYC$Ug9Ni`{;GpI+(MkKzdH4wicgfg+~;}- z7@(>pt`Q|Ei6yC4$wjF^iowXh&`{UFMAy(b#L(2r*wV_#K-a+3%D^B;$!P(KhTQy= z%(P0}8f5E#$pAH!fNUr(OSei&EKb!eEy`p_%gjl&(%09|$j?pHPf0FH%uOxQcgasK z%}vcKDb{yQ&dDq&P7Tj5$}TQQOitBLEXdR?PAw`+Eh^S8E=tzVP0Y;GFHcQMEGW>= t%uUyK&PYwpj?Yaj%8oZOt}rr)H!#uzTA2I&%POG#44$rjF6*2UngA`Z`BeY_ diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/caution.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/caution.png deleted file mode 100644 index 38c054b2857aa700c4f15317eb6d6cac788a2b33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2958 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/note.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/note.png deleted file mode 100644 index 672b8471e7651f366c8a57afa82e7d3ad2cbdcae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2414 zcmZ|Rc~DbH8UXM_Aei8ZM38#`$5l2Y49E>4#pwlu5%53~lW-;k6A}>#*BBHOL|p|( z4iADNC^+JX97i1Rm>;C#>2W|6P zOfV#1Fqp*w{@%gr=mu>WPW_B!YuTy;Zr^4+*Yh;w=c2bWzFMemQu z$$TUU&R^H`@$1FF>7bblN+LmdEXN}37%_BD(Ayt3=Eu$?+!k2oI!enW*RT6tKj%?Y zvSjN>e&x2JfTAxf|DmMFHkI4c+2Nw!3)3a zLT`M1{uUHX{5`z2CZw_}_V(N1TfYE#{%As;J94Mmv18%cWou5+T>W&}!%hT|##tvf zpov4$YXHTZ43;Jc!OCfymSb`)eZ9ts?q05jOmyeg*sSx6`{E*M2v~3%@nnOl_5&nS zZ<&vosi|3<{gCX_L~_&KrL|~XH1;E&yMSRkS}}Z42_S?M`j<8Jy#&;!ih&OxBNr^b za04tE9RnJ%NO~98adERC?daZwRNyhG$^tmrAz0dPN`2UxM!#h`zrkAQe{JFwzt zHo&gb2VxruvESP2*GBNnVEQ1$k zZmIIqFb-L5j#ll`a58hG`I}(vC9X6B@eBsKeSZQ%En2CYTu$8uE?>@MGr?i^zmMAM3>QY=Bd<@*ASGiTDT zTsfHBbLr_5kdF3UDwdG?xaFAoC0-4&hW$Orz_zpmfGNAOA$4}jc697{>_p%OY($Eb zQr(1WoHSj&XU7DuBXLm6nfd`hfY2X)-z(#l>5iR6|BwW|T&9Q%Gee zwlsw&Qhv~IOV+Hbt5G%1*esuIb4_n(PzfsJ*T6bj3fLp>sX6`!zU_B_LEo`4Jr67~ zw*s2}fk2y}12XivdO7`PHuGF5>84kDFWZqr;`? z9Z6%K8n4M;fM6Orwp4i!{pL<7Isqk^owc|!r0~k2d1H0mc%NpL^w)x^xdVL;Pj^&A zOa2}_ZM*J2HN`;w39P6;%MPQoyaOhM=K%K9Y4As{2RyUUe;(?zyC3 zZmFQIJF`hBstbDENXw~+Htew^U9Xx+FcJb)nZ9#&+cM1I+frx}3ERsiB|u zQd%AZ?LsusNJdY2P=}ewyMAPBtRdUR`jF}ak%hD*p9o#*OA*`jpDP907Ra+s4p#%G zG1`B`yH?tKulznfH}~UTIh*ZGE|+@jP|rx{ry1eqB-KkpLhQry;+}M`JUKJIR#DHj z-W7kbTv4@K_n93QVK-aZgO_e5L{aC;xxs?w>iY{K(zcqmZaMjMkayQO>Fe>TC6ZFr zfK;cvU9!=hvfKo4N=ACQt#z{>@i84yQQyoiSB!UucvfrQn7>a z*_qXVY(&8?1&)D}bCYGnN@|(Uw+a2_bE@HH@_h`0!TdfR-}6(LP5?!_cA!Fj0ho^^ zQfq_p(e}-bvc^X1m4tvAE%~8HmsKBP_q&*kPRfR4r%QiXHZs3jTD`EC)!AxLEavy4 zcfHCc#a2^i+x-o~$Nj`Fo_GIDl<9SF&4{k{ znwvrsk1l?%*>D%^FO{LvjJ;L~#5P~&=n7V*B)P#Zg~PMhy~!Z!_{Im{=KpowxS<|Y z-BBH%jHr)8m09=Rz@t!(wo5rnK!mKxF!`?0l z%lW*aGsNpkry|jXh6>&aCs%N*yX%qmyZ46ZGHm&+?u#{MpFpbnz`|X-*ZIGfmw%?x zIH0E368|fI9&4U){u%Yl;05*H!|FtzutX+3k>$eRvD5+c1I5;sM6n~;I#6vXF18LX zc1|S9dKU^s-(P3<{|w-8nK6+E|NnqU;;muzfJn%|7e=}4qw`rL0WSs<8N+6|sBg?@ zE{8>CGI(?ji%0h6G6Wn}d?KIBqbHGh3=)SfWW|#hY_5PwVsaULGM~pFbLcVgWFCvp l74R4=J~@U%k5Y$tZX(M@ox+u5Aya3>1o&+8zTrj7{5O&mdW`@8 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/tip.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/tip.png deleted file mode 100644 index 564e5c808f5bc16ade800e01865335245d6a0a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3062 zcmZ|Rc{G%58vyVJMM&XIBwLc!nXyzdwl_vd$nr8n7_(r?7|qzlC`;5=>J_7f$&#fg zL_^9_2`%SlbzM@G?B)Xn-if`H<30 z2`vbcd1!|@>K6HFIy>gT9o+Ut_R;EK>!IT%hsy5TUyx7SppZD=5cKNwl51+g{<>7# zmGk9_XYGuRs^0$a{*yfGRk%_3?Fku6B_&q*^i#KLiu0HDn%lp=Yw}FEK?8!AfGk05 zz_~c#9sVuDjxjS1&y?quC=_cqPM_F-Xfz(A{}{>F(z=to_Ie+<<{ z%nVDHJ^vQ?EJ1lIAU^}YGsDEf=1p#t6>wujQ~52J*@;8|(p2^EgMCd`U?~Or$GEvc z_i6!Sf)$X^*+)2r5jG8J-BqL4ou z26Y=kwmOQb81c>?K%%o75HE+9mcJqhAOX+~*q*NnYPnp!nPKr>3IkTeve}n${GQ9JPk<-J;G>Jr!$e?Rl8@!ingmxDU_h?u0dP4h14ycQ0=#~H z?%#Q)q-mH%&rMvSmKYpWubO%+6>4BXz8{-RqcYeAsv@y z&q8`X4YkWP;{NLbW-$xjx6LvL8=&qNwVBBlZ~`HV9RZJV7A3{o6gU6v!vl{;S!|nQz&>B@ z!h$c;!9nbrikd(Yy*DWO%2j}lYME4jSE=tLF7dA8k#B=&bHm0O9QRF6tE-BusLRP* zN|VC+(r7c&e>M1#Dl;;w55USbh!UZp{?W2wH zST)7GVwSmw61wHceNHa0qrcDQt7(41EBZ}#dP*jL-n#}*p#*QjpH@{>m50jfelJX4 z+zd%dB9R3B#?KsIruRum&un#!6%_>~CkF=`(Zp3$j+ij{(v3;7eSKTEURowqRv#+a zf+yw|1%$}snM{BGIE}^^+DPO+nUU95E^eNk6>D9)_HFqO8}Vxn8=GeYu-Yf)5btx6 zPUgn)dLV8k$_9}7GY}}|&$o9l1>WB3jdODzzOl1%@oYAxo4Xm(VrgoKmzGsO36GGl zy|=o$bLXWBFI_KBPn>ga{sYl*lh)x0qcbyO>+zH*!H)p8n98=O=%-I}PSGlF7i5`s z_iD?0tb(vO9B!$|^z_9kBJQrUzeJwr_j>U zu&8a89TTfz8u@diNg_Npuv!&nnf&@&Wru*ar@aPN#;E|kv<2F<%&1dKi<|p0H{>J_eOkFX%1Vs_Io)Rqxitx z8>#4tDTTX^l}?fT$1y_#z~#W^q+=mcu4oe=!|6cLuI%b=D?cZ;dF=9B3EvwX_O%g! z2*Cg{?;?y($9e*Mwp&Z`>mykPa96xKF%85nTMuyXO|=v2+vtkt0@NRCf}clnRp!= z1JreTvLVq$=#JIh9c1iVgrLY4zBQ&=F=!ui%LhHJdR!^??ptrk9wU6YG`Kff0*X2d zwVn@#;CsO$_sUuE#JHD^Z|8u61Prh)58m7TdCvi}yb@q?(#zn>66t)V#hbkOO@%w& z^`Nhn6?j;yeHm;jN^Fh~l4^7E>VD==x3mf*7GE7tYdWB_3lO_DePp4b$Y`)D)Q6tl z`0KGVX;t=G7O-Jt99Tdpo&F{lA!9lMPMfWPeui&C>Ap38pyx2mZ}AN`;Ma#LsO!TJU0ug`@0dzUVV{SEw~Ml;jsmMic2| zQGg8e^z{*Xh6w$`Zu)v?{ljR(BM7}iXgxh;TUoFFNubh56#uCIpWv_bm?ugggAo|v z0ce6BgNz8HQy_mz5E+d^p#o`CGKxf``%%es6oy6&qmqL|87R76B#KT%Q2oNm!3bgy zEsTU9(TEHbgHA+I{V2gGI+;NWqZ7#t6ou*+APS+B5Ts~?^b!v@(SVShwIk-CCH}&H E0lIX|ZU6uP diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/warning.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/admon/warning.png deleted file mode 100644 index 7059d6062c7db6e2947d24427429145ef45ab8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1926 zcmZ{leK^zm8^^z%GhriJdF(i+U&MSzafwQ_F%Ka$^K6^Nu&K@CJVp*{q2%G`S3Bot zD<{u(9OP*#^PIAd$_lB7i$>jidf)FqKKJLoS>B#5>JVKB z008Q)ShSCfN4^DAS$0RqDp|^)OmufaZ+}0k`1MIyM)fQh-U z@Ej7v#X0d~C_n!oq(=kF^6>ERS}nX7-Yl6oby{gAaeX~0L2h=wyu7@0 zrSL$7es{Nu3ooqa!KmCu+CWiTi`<1?BZrKy_w8%OcfsFHwx`=?J^iwk;-#7OxFaD3 zqqKZ$N5>v+^GWmUbHqu}LR;L69$EQ2A!l1JmO7!0?4LZVF%nHGk`y93@uqv&RoBNv z!6=xSP1Y%)+bN{3wp|Ij7Ey=FDlo=D;zYwrr1Mt3d4CDt%$1gwmRzoVGW!O;3tvB5 zv+MCy{!YvY;=Zf7AdJ}!hJO51T#H-gz}Zuweu^_IM^fnP7VUxNeSH|r@G?T9s4!#m z24~@8_G$KL?1u~TM}Lca$YcUX?#BIUGP^K*U>Hn_WzFNShE> zXNtzP42Fn(5R-kS6Ml7dJJky=0UOfM(Q;5hNK{kn$*68rftf+jmDTv*w9g+TL0QLV z-il+M0sM^I|=N@3u%q@ z3GIXH)qYmKuZ53Ei;I(+NY@BmxZiW zo2-@=*>h}rO1GEtUNu-4dm!2D#?bCm73hxZhZ$=JwhcLxIpjhKiG%T?QW&cl3o#rtgmYV5ic*-T(3}7mismD+J6EA0jJ92;l%9p z_H6I4upl+>z-N<_<3d4~_u#UT(f&0dMyLK|>jacNI*K&UZ(e?alc1ZG`(FK`xiqBq zZY0+kR&Z_!V}36LRb0@Qpq{!&uRpv!u;rNRXk#L+gnsTKFd z_Uwv6xh4{xcY=*RS+#(ZwQkiWYHdKz(KbHnp&?Kd8UEkSplxo#e%pXp-@gUvT|75u zsIKmxj(^b zOQRR3r!Zloj!hevxGmM@23H1WXUjn#W4qc{A_0!Q7`iHv%rc(L&inh7l*hDvMPk;< z46fDJL_fEgQ*!1tH!~P-pXRIxdVAH?5f(sQ!$o`V_nR+IkVx)o$8C>T-D};t|0IXn zx)>cGF;5*S^aySc2!h&#!V@8!56jKN*1V>8Q_P{L{C- z{{2T|upB;+DczK&&aLwUIS+>2vO+qQRZ>&sv{-m^I1j`veF$JY$j7*?YfHRa>vKFsAM{bjw2;d$+UO|NGBwNbP|$ENF>vcq}aHG2xLSYi2*X`B#=s=&_Ftw o5tl$Gkr^O`N{Eypi9n}OXpt5&7nMBNoXiw(#dx9{oWisJ2dl+!`~Uy| diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/book_open.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/book_open.png deleted file mode 100644 index 1086fbeb6336b6474f48a5510a0582e3d790348a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211 zcmV;s1VsCZP)BoUbkKpjg@lVct@!o$9i@X!`8?U``aBEkT zti&Wd4~6~%7=Gf&yQ80dG*s*mYM)5b*ngiwe>+oGSBu#;S3Q`bks+1l(_WU3_b^`_EBPULuEq0@~c+*!L|`AQ2}vkFCd_=+HWpT+Tz@9IZ!umB-5i2+PRu?ZiGQx|#z%qu6KJsuFq z3TYqpy(&A*qE?z_?2v>m5tPuW8IOod%!}aGE1VgURgn;;$swz0BUOdSc0n;wVOmE6 z>>z(vYvTBn8Xr_SfRDOFxpqhmMyQn(* znS|RFP|ZUS?1)0_BQY*S2^^U$p<#hYVl$}09EHghBdS?K>_ZO3%YDZ}l(K-oFHhj+ z>etVQ$QpNQC!FK_gQf2Ygn3Fz}(EQFzqY`9(ocz{X^jWGY*(*Qd;X_ZOqo>#sypG;&N+&|Fy%5osq!o}n z>yDg>LfXO1U1(=CMy>Qz%Wq z;HRtqtYYHoH}EO0+ad~FtVWt=6CSf1R&o7?K2B;yv_l4%FRkIm!V0Fw$8}=ITW=U1 zlU2#v0p?IlK=SN=yOly+nRh)Ah(>O3YdE*6`=-i;U>$9~yW99w&DWSQ0XXY#{nXvj z>XLqcWEt0;PMjRiw_FYm-0!Y82o=~K41UF0Sk&^+tDnAkvnG$}U#PS{3G6CTVkuX;DdiGP~K}{4{|yipQtr3pT*Jge*Uij Z0{~;&23{aS+7bW&002ovPDHLkV1ng#K&=1( diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/breadcrumb-arrow-white.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/breadcrumb-arrow-white.png deleted file mode 100644 index 7c0d42dec415c0dd91ec4df0ce4c3b72812cd647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ;0V1_0*t`W&jKx9jP7LeL$-D%~CV9KN0BIoj z>AbrhNO2Z;L>4nJa0`PlBg3pY5H=O_S-Bn0?ZnbcLE*(g~~i#978y+=k_Y{ z9X1ePF;_R9yyv7v|Bmx4(?X2wuc=>Iv&G0@?aciFCzmLE5?k7}iYMl5mf9qXR+X%^ z=Am=@f4c}-K5y^H+526@X$M2Yn`07(E8kBKIu#q5UcP7hwK&bCt7q<&W#~8|mK?)q ibN0>W?*HwK54fv07#ZI<@~ju=0tQc4KbLh*2~7Y1pi^Q1 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/breadcrumb-arrow.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/breadcrumb-arrow.png deleted file mode 100644 index 0b22b35fea398dd9fd8077174c50b102d083b427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ;0V1_0*t`W&k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X{5)M8Ln>}1{rUgjo;i$Rl81)}2SXBLN}-xYF2fN?2T%4H zEZmcn_!P<*yqZLG6P%2HG7G$q*pP6LeMX`;OXk;vd$@?2>?v2G2j3I diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/1.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/1.png deleted file mode 100644 index de682c628feee885b97fd19e77b016518d833711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=92~rKK68R45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWk%<(RmX6r@{8<}R!o-G--zwYdTlP5b5@8;1{=w*AcsQTNRLe=)iUl{`QE`z75pUXO@geCx4;f9R> diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/10.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/10.png deleted file mode 100644 index 96c6ce45275c754c86964f523e57bb2ca5507877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$N%nMc45_%)J87f$VF!_8`x4j_g4RWzt>|@iO6xonCpLUuhigLc3Jb+U%Op*^%iLyO4_(X;pN6- z=a#Hm^`=rTB~q_P5)HwY|d8XT*w^=@u zSiV--p1!#&MsKHy@TcQO>_47BbD2s2LA=92~rKJj#M45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWC>mIVh^7_bp?vVw0Ac8FkGr=O>_47BbD2s2LA=930$iScxC45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWu;5ShzZF-HKw%&(Ci= zKi__F#+A#LnX{Q1Wv$B$B&4JcEs1e3ld7n!Y^>a~XOD#~N71)ON4pbaWYyS|806*U zoij5voeK*MV|bQ)WU}+UbmrcJAECGvBVZi8DU2$xScp!J|iq49efdw9T3& z6_BCi{Wh_2S%*lDpnd(nngWmgRbRREj-5Ec;l&{=c~OYLP(f@;Re~n_6uEq+jm!eY z4?T-!I_%-FU3*BV(lAJgz49qrkWxKEFbBgty{H#GlO<(=fzROS>gTe~DWM4fIlZ{! diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/13.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/13.png deleted file mode 100644 index b4878f1a451337e8e34562ba148f4b8669dbbafc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$iT8AI45_%)J87f$;Q)bS`?pED9L)6<@taey*G&cvlxG%uf$~RZ!px!#yrs(!{N|KWn3Uov-5ZqPv zLGQ`bEpBhw_dhHwe}C`pZ?79y1Pi_A2up2ruQ;N8QQgipNi)2})8dF>*H_m&0{%5C zo^;LYWd5V~uFmmHXTR6CJ>sr`PZT&FSe&y8zHH*7Cd|XeyybRo#k_WnEVZdxqa~r7vo!eLJ*%Rovco*|#lmM%k0+X>Kp3Z{yj} zom19d!1vow!LQ@5y-vBWOO>_47BbD2s2LA=930$G4ynC45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWBqMPL8CfP}<}4avv(*kWU2Q#57OY#I+56h3lkd-N!&t^WVN#45%PeTI#kX1)LZ z{Y&6s{{R1fdO`}z@du(}8Bda~a)h?5<7D|};23;_o9z*!hN4f3i#NlOhKPVyjZ0+$ zs`hXm;d40CdVHCWLR`zdu*A+i5}Fg64?SQDQmSVN=3p>A>#6*xIoSgkq70s{elF{r G5}E)R1*_Zu diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/15.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/15.png deleted file mode 100644 index f6a76d51667ed2ea608facddd705cb079d9150e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$N%VAa45_%)JIT=daDc$^|DBCd8xsyR zsGbb6N-H?~OhI+a?8&k|8apgJ*x8rYFtG>AaLKxI#O^8)d?mF@lv8$#g2j>)(NC;< z#D9AQCA~b@|NY(F*mqCw#XH>V>(omWWZUR}rZaqzyNgZW36WT#{v(`SZ`*gM#?9C~ zUGr0?^Pl`Rzga)Jwp@Bu#ox6k!ECnU^{=JNbWTU;P1l%y`n9p6z`Tsg-OYLxSf&G|7V^1m;Mc0w&Kr6dteMOc)I$z JtaD0e0ssM<)1m+X diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/16.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/16.png deleted file mode 100644 index c5ef6359aff17dae242a9f9b5b07d37492c5e2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$De`o245_%)JIOx#P=LtM{*BGkqO3z+ zOz0O-$=()Z)u9(O-ASYA#RbKZ7XdCut~zpb&9>MgVwGB;JwyM2zyzg*l3KD>B|27I z3%|3;`?@S;uY0)nPWiq2!paXWHgYr-cnqizE%Fd8zieDgW5l ze=>zBG}QIwrv|$$yZQW8D?_xBQk;!u9!W4bkhS$tfkn$>ittqpVD zf1h7XAn9?*^ohRPa@ljQmoC)k(m1>1>*KtssgV~-Z8Oq0M{e|;rn^@7O>_47BbD2s2LA=930$G4gbA45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gW?*}&7>JKP8>LQjxULeq0mxTLm?|WTXN6dy^?nI|9YG?f)^5jUtj}M6@4{d!ehO>_47BbD2s2LA=930$DfM)545_%)JIOx#P=LtM{`$6{S(g?% zwR`Myn9#*2I6cTZBz8;iw47M0DSWb4PmNg$3#LpnRlq>o})cD8xLPn<2RG#*B^`C5M#GZHV1}#5QrW zt5#B#YTt(FHNSa3`dX|k*t6Y7t@ur)oX+W}_d3&0OYpE|Y`>jhHoHKEec$`|pqG|s z&xL4Bed4#AIdWRE?ytXgCccMDtXdaoNbt3vNZYI)QsuR&+rU@&Yn5#GQKhsw=bv*l zHPo*U)7F{p9k?q=_I&nMsd௱J?yghEpb|-VpoRA}>5tWxeXQuIvD5d;Gpf0>c9xIYoipjdSHJpu$iFlY+O>_47BbD2s2LA=930$De`o245_%)JIOHPkb^|){7z@httA~7 z6gN8yth{mbWRR7}+&2oYE4pJBP2rQZvb17XH&@*nAiFEPpqy9H*+|6d%F&}u-gkce zf8?pO^2abg($Weo=AX(PI$`CEgN8G#7n!wh>srX9Dv= z^G6)@-TwO(?Kq?F#k{wj=_6M?kNvR0HfvMg!xc7eOM@C0X%xhY?|UCVDfL+8vKqVf zWxHcntdg=?bpQS0n>k5VbCo8aTyQsU@x_ce6Ta$vblwuBJH<;?XZq;?gV|@-IqTfs z7PvO7we;x0%}EAV?|Z#xu(oO>_47BbD2s2LA=930$G4gbA45_%)I?2$xH9+QQ|1|-{i2^qS z{QMqWc&5@~vSqi)jg)R@l`jf{`jM4 z@AGdp@pTq)^|)MeD(~sXLh~mUe4BI*Cv7}nz!Q9M``wL#*B>3;y!v{n?7Zh|)m1%( zx;M004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0004_ zNkl3-r5QX2JA`%WOg@};C`jCi~jij)ModkqKNNHgqLBt~eKv9U2T9g=b zod`A->8!-&I4lepOcCT7AzE5UW)@CPNkRrbc9xmhncaO7j?GWp5!ZxDc!?P?BAUdf zohUhqG~$6c$Itdf6o_ZuxEw_~q2PDp?l;6cVY+#|L?Y2_G#XG<74!KVxm*sD$po=j z482|t;cytHX`)yxVmux{Qq3!OydMsSDNfGk^H?sIs8lLwwOXjx>u9&z$Ye62WjdY4 zU@+j$ZkZn<5{Y0sor>USG(t2Q6@Ds}5*^t(oeq-8q&;?$3oo4)iO1vUcDuq?6b1YJ zUiiD+4uL?xPE%!Pk$C4yT ze21><;yV_L1vE{AVHhlgsB|KL|JW_7$L_*O>_47BbD2s2LA=930$iScxC45_%)J87fW;Q*1g|4U?Dd_qr__Nog*S`iY2k5iL=zix>?%}Kg^qDT9ql*xg$<*x~|zy6W{WDR>vFSEu8_J2kJ|XUJ6!g ze`=_BuH*2m6L$spudbPO>_47BbD2s2LA=930$@$+0wo zD*JBcv>EUS9ygRKd3Wda2c@>dieam-=FL;_T=4qWyWPIaH{GaEvTHdWtvB6XF5>dm zzKR>~zZ=fzopr06Xx?WB>pF diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/23.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/23.png deleted file mode 100644 index 3909b9cd8fd0720f5672bbdaa4ae37ba82c4b72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0004` zNkl@;rh&}uquSANt<%`2sbVuys_h9v7;)!@rdAvv@QY;h-&@>IEX(AqvV>ld& zd!x~S-|vTE7)Yg3==b~ARMTa}i*~zx#L0<70^{)*xm*s_Y892&PDh+wE*F-|r5roTqwd>3gp;|m3{_RJSS&D~ z&xP`PXgumA!OCztoyh0&NG6k5uh$}Dv)Le<&5DUCl?uw`vUtt~_k8ery`qR0uv)FY zt#mLLz~}SHtHFhOG#VAlNT<`7OeP=6ykXufM>rftuh)~Wx@-XVbUJA>#!_KDAsB<%w{t-LO}Uqfd9lPyGN?9A0LSWV&@ObC5W4^UX><4x0#%OmuWM( bB@^EOG7*lLyH^aK00000NkvXXu0mjfdrk4= diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/24.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/24.png deleted file mode 100644 index 963a9e770cca4a2c7c7d0628a131848672c9bc83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$DfM)545_%)JIT=hP=LVk^%oAVP~8MvZ@g~%#R=Z-}gYXd}BmtEHUQf2FPej@wC zcP0`%ebH;heAI+5nDEA2Z;e`e%w>_rp#lpQ&qN`py_WozqO0O(Ne_%0(Y9 z++(O&#b@<6b7KU{@xleS->zfd9JSVrm8trmW$pWr(7n0aZzo8w=}bSpHs8^;&P7De z_v+```+6c=H;*PwT({>m$Gizf2kH+gd{;TAXunS}{lq`{xq5>3Z?7JCqLyB?>y&o- dr~Z`3=0&eE`Pvp`?*_&SgQu&X%Q~loCIDgE)%5@X diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/25.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/25.png deleted file mode 100644 index 458a91990be481a831161da501d993f1fb4fb9ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$>GpJS45_%)J86IRAqSD;`#Tx4HG>?z zj{3?pn^^4hXjhnNU8Nr? z=UeBJ?Y;klV)@Q$`*$BhH>|Y?RMl}(=j*V1DByc&y7*Lw3#x_gbCUMkam=oG;;SL> z#YN^}dEr;?M^g(-^YrJRH<#{ZD~WA?Ub!MfYlh$Qj-yEtdeb{xl` z+{xPWSpOF+ja#pNZPh9z8NO~l6JO`uciUd?s#)?m#GccyA;Y9AZ+myr#*VXTn?sc* zdL&rLbXj&RIby6o>7>f5uU0v?{|O$6T7TVR`Q;+(=MKkBd`qlkuVk4Tx~@E$)EJ`0 zIeg3KG*D!B_%t{6OB{an^LB{Ts5T43Ks diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/26.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/26.png deleted file mode 100644 index 74b2507390edc1d45140ac991b9e73a26657cbea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~OrP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00052 zNklNP|PIxdf6<4i1k7aR_vB5gbx<5JZFw znjFOC4euWi5h6rP2pgW#7_NeJ&dnDusp!BD&g0(i-tV6GN%&qq;+i-kWWqsA35}=| zhPhF)h%Sj+!jGTpoluE;{;*j@55x(6FTVYPcp;wbY%d;<*K4&JWLd_1K1Vj2#b`8w z!{IkZQAeB;ehPxLHs zI-O{@+t_Zm!o_4V;U)RVDss78C=?3F=kuS_Ae(NtTfDj1Y>ETSV&Nku2$-$yEy5m2KJ`<O>_47BbD2s2LA=930$sq%Dj45_%)J85I~AqSE6`il)qMV9l4 z9z1wb(L+`yW{F4JnYph50*)+nejy;E#n|50zxUoUKHxt{h#t zqq}y!>Ll*mm(Bd|^xmJ2)wAbJnk%%u#ZBXg;6^2zLu&U9yJ;%L3i2P3tXs$Lq#iR* zMfs9&VblHY^8G4tobk^dhprC2y-7!-t4V?5Lf&@6`R6y@f6rRH{kG$@r|wdIKURF- z_kQ-;Fz)W7OtY3Py#9J&&`OS=%{N`NrXDJ=c(QWpgKiD6?s%c;&nq>idNoZs|NLTx ziBqR{>PMSfN345~Cp*gUu)QeTeNk0aaPHE}nI%@T5^aSM+9F&ho)*nGn|A1QM9nit zv)Qiu@3*geeIsvsdt23BzU!rr&G#f-3=S1te34^WX42j`ZrQC-yq8~^==uF9ztQ*j zPO8z&Cuy54Z6+>xpEKojs?PM&6#_Y$Vh#VVm@ZfM;d}nEb%#RV|BgGn507k?YP-|X jGRI!Eqvelo&L5VVV;QTDz7*I7j2Z?{S3j3^P6004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00050 zNkl3-r5QX1Gix7g9MMP_>Ln0O;f&{gQoumpvz{WyEQUr^DKR~chu@)hU z`2iMQVXvZMI4mwgFh!K>43;92nZ=WfBq0MI?B32}-pq}J?_nqIiEBb8PKha@5EbIX zNR&*XTcSi<;OF=xvP6?F7L(|iILGh7)o+M5LbbBJP$*O>m&=f48Jeacl}ceS7$6u7 zqFSwr@6+iNnM?+~Uav};E?0bPx7#sJPN&nD&*vx<3aHg;7>z~j|aoyQ25~luh%QitJMm--A_-hu`lPZ*2924^F2O#bOcJ zY!>VFT0C+KEaDiC$A=d9-?C7NMx$aF`FtLW#p2*#GMNam@V1}qKDxXB_T_S^I~)#+ z*|sD}aJ$`TwOT@~swxtR1ZJ}tFM?M(T7dt=9k*{(VGpmw6>;{*%B6{?<6SkD{K2&3 gJax^q004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00050 zNklcV7wL%}Lx4=Y&EW5C)+W55&6} zC|Q!Oh7ZJzvj0dqUG8|-YPBvnIF(9aGMS)QETUX4qup*Jolc`rC}6c(A)C!| z0q$(K@gjUa9|nVgm`B%jsH!S_{`Pu3;g3cm#9}dX>O>_47BbD2s2LA=930$3G{Sv45_%)I%%VKOM=9)`Noz?N>Wl% zvt;_6qxv5!EK=NYb>Yzm2UHcMm~PAD?b2oX&*+-Tb!6qjr)-vU^j@$PXJuIBdCY0O z=Wk-?x{ke0!S4Ow%a5pDR4?lk{pe*Qct13;J$sjuTxar@*X=u0WA;rn zwG9{D8^_=G*kM|#&UEh;tGZM?wW3qcT0gDOKjQe5#gXB#!GcUFv)R1ME@u`7tSmkx zcFKD02V-6~<}=SfKf3w7w#QBRo}G%^kx%YhyaZTY?BYBBdDb=7Y@6KdS7o~+)?fFy zEYh{eR2u<_B>$VGB9|$`njxgN@xNAoG!y< diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/30.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/30.png deleted file mode 100644 index c4dc404bc1cfeadb3f6e80671196d292e8eda1ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmV-b0;>IqP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00053 zNkl+FR z${bd!72EAr==FLHhr=NgHASk;W&@kehFC0yLZKkm6h+zTj=V(d5l_a=Uatq2%O&(| zHiOx07MjQ9aw(7LoY)+VM$j}(toZ$Y?wru=b{o-XRA?S~{uQFD&x66>qEe|?LZOiO zR_^d>wZeEjMlP2_Hk%a}r&1|QCKEQox#^n${u5{H9_bwR;|p;_SpKlwB~khARcZ2T jgUR`KjSMD#lLtQmtF?>&>wXE800000NkvXXu0mjfFy-;> diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/4.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/4.png deleted file mode 100644 index 1e42fb376bf0da3014c1b71496a3027daf578487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$VeoWu45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWk%^r=YnIgE*Vor4#xN?x z@fMyo<2RAke=SI$GU0f98M_# zi3LlSwkn#MPJMWGw)u@Eu?|wa8*Uyubm&mQ>ub7ff`WoMQl&ErZiWR09&F%mSoGLL zV73DHzyJT`gB6vF&KSlpew@{~gKhdr1?LMUjR#oNGP)`bI@mC%wsiJna5hK?aC_OF zF)(NT=&Ml1kfdj0mdf-|>B|-_?0!c)I$z JtaD0e0s!H`mGl4r diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/5.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/5.png deleted file mode 100644 index 635e7f816277da13e909e96b832ac8bb5e7d50d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$arAU?45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWL$+hvz+Zh-b8y_w; zG&=OQgEcd)(Q3W)%?x&S_O{a3*9==)TN5`|8VS5lZ2INN7U>orKmXyQqumxUXA~HY zJXP3U!njdnQ_t+#(uXIj`%5fZyjZfSxmohueEahsetu3*QMFN!=DpC%!_S{?QTa*5 z+0&ELxxC!`@SUB-7pK11kWkz`YnIfU+UMtFH_X4tc;Xm056gk|@%t~dt}}2{7H7S) ztF+tE)s^*;nyhTwRPFFZ+BccG=A3qrVgF>{^X1CQU>@)3dZ{12e@{Q&N@ ze}AouoIH-qV&GsXU}{k14XE0~*;TFZ?9k*VMvWDMRZ*>~pOTii@Ns>W_UQb>=%dK+ Y`mKN0%RTQafg#M`>FVdQ&MBb@0Dv*H*8l(j diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/6.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/6.png deleted file mode 100644 index 521aedde2c46c55421e87a355b77c7d77238a929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$N%eGb45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWij&rZ~=9KvP@ikAGBI4}o%6fQ-=VXbhs;UV~)th5j zH*FN^sGX2%Wo<2~<}>5Khfhzv+m`#!H##%JkU3H+#h9DhL?NJI#R?5(YisMncXk#_ z?yLLDWybO%Bt=zEVY$?T>_4BM^EY>OaXA+i867?~Rr}yMS7s}p8%_S+-rb2`UtLZ3 zc5$)0i$MIZr^U^ zjoh9myJ=Et&xIE|dSpJz$jI&f73kPzVZvfVI+ z*{k2Y@djhZ&JQX(eH7wa=7lA8?vc=(*!<`xTaZ#cLof$}O?6yAW0@5rFcug*UHx3v IIVCg!0PJ|aQUCw| diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/7.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/7.png deleted file mode 100644 index 0d4b876a8cc1905944042956cc2c8e47b060fe3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$;qi2F45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWS+VuTo*!!8G5L6qV+#E-vTdV&hF`XZZx!Ctg+2(K!+*LG zyf}n6sxdGz%wd?3n8)^Lw!<5SBQX_|V$=lmo%~mCaEa@ga>DWD8@3>&dWK*QhNZV1 VXB~Ynd=MB|44$rjF6*2UngBtSpxyug diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/8.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/8.png deleted file mode 100644 index 50fa94d16db8ef19ab376affc9da83e57521ee03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$3GsAs45_%)I?2%caDYgwe=>Wa0DC)+ zpJEBu(uGs_VqJK4q!+Gmc2|7#;K6x;<2tNIT{L!h7jP?;z{$vZO$J~+Srg9=`o3ATW<2sm`|TLKPrTl zTM4C0@wMNcJmZkTkrX4r)9gpqhUhL*y#IZBnwr_Ws=ayJ=WMe6Cs6xw^&$<9CWcKq zi*>xuq!~Y{yjSpT_qF3<$r5arOpaFAv^}<%;kUe3&g@n7?GwjR)Rt*v>2>?+&$9RHs^=a@+U0rJ3Szh4dsk!UJ}os#;LACNKZ~sxR($&5C?i~5 v@A7U^MNazE_CIbMmba_aTK-Hn|Hl-#D=GDt)vx2gKxgoD^>bP0l+XkKdAG}3 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/9.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/callouts/9.png deleted file mode 100644 index 7190d5a9aaeccb11ce5c500d5eeadfb1299c78e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0004S zNklHU+e8LN@ zwH$?bBM#-oFbrXu=5n0N<&eo_l66xSH+My|*$kFtfiZ?cp@2?jE#;NB;59 zCh$BDj^iK*0=TY=`Ft)L;VP9dz<+eX-6NdC{rEu~5!-)Q?wWW^dR3VGPBJ-vyg)Mf bmq`2tvJ+juyP*^?00000NkvXXu0mjfx%}Vp diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc-nd.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc-nd.png deleted file mode 100644 index 25af3ebce2246782af1bf4538b279d105efcdc9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7424 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc-sa.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc-sa.png deleted file mode 100644 index 146f5781fd19b0c1e6b2a007cb655ef127386417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7636 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 Q0Bj6-sQd_Cs%RSYKeoEd`v3p{ diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nc.png deleted file mode 100644 index 4b3128521e0f3584514efa5c56aa8fae91cb009a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6520 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 Q0GZ)dH?_b diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nd.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-nd.png deleted file mode 100644 index 95cc47fb6c8f46040c511bb231f78061aa4f56d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6203 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

K;4tot` zbWulZ+(m@0o}TXRo=-k$4Vx5udhjeRFIO+~`*)KvX~J8$8YE#{L?qV<3e*|qSBOY+ zL_A`HPt{j$*x0)qs{D~d8gBDKpJ|8hEcaz3L*t9GINE$S_peOOh*=mJ85Y`3#(Wp6=>qeL9&4+qmp?Xh73 zPaq0gV=AN9;`o|}fu5?m|BiEB z=?7^m!o2Nz#M-E);y^=L_+yuW*h$eFoem>Q^b7igYD*5zJ3b_m5|@7Ha@{*+jwXH6 zH1n@zCmhc0U~kX@87~qD=Ay^Ga5dFgK{NJ|kbY_-xdHvPJZm!L546F>f(-0}Trojd zO_u;HFhCR)pio%_C0VGd6;weJs;a4^E~}uTsi44#qI38^6TE$0-EW2e{}XPpS1$n* zJis>uhPY`uV*;_V!2#}&Tkc+1O`wx-+t(W_@9GkO@x}(oBYa(gy|F$)f${;EF!=x% zS#L}T)<@RG%Qx6n*45V~P(CogMcy0Z?js+74fG8TaKQ%3yL)5YfWgH@-Z@;>$5jq^ UO=PsQHSku5k%2j)67CfDKLKN|Z2$lO diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-sa.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by-sa.png deleted file mode 100644 index 2917834c30f8267563e8e3702e7ed3f407f9f912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6519 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/cc/by.png deleted file mode 100644 index 905983e8e8c0e926baa6631f0fee96017d81074a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5088 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/favicon-openstack.ico b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/favicon-openstack.ico deleted file mode 100644 index f3b9bf9c440bad810cf0508569216543bb96bf11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb``T}V?=00;0Z^jxCtqdT|VeYwrKHC@=MrDj-^FGe2(JtRF@5Y$6vSPCXRq}ie* z5Gt@t5g&Tclxb3_HYMFl|oUQl>_suD^JebAf{;zoM zpU3Mr-!buFiTOOUjD-b}q{4{ij}^O-%->;@IvNcNGJW3fKk5XCUk95swY z;fBpViu^tC`IGo_&=?z;&0AmMa_!_Fd9$M$)LKayc?LIj?ro3Vqq9~)Z*F0>=LX5x zA)GutiHgc8xNpp$;odB4S&fX&+zeOFD2^PRh~*_@{aRBKL-YUQ%6W&v1OG2C6E2bc z*2)+xy)at)VX=E*b&!3U<;Nyx08ZBkL+8%U8^iv??_=xFE9i#7*2U;7T@XxUj~Y5b z_pMxLhg|)uHl*m<&^Iu}^3i{AZhjfm^z;%!6Y~fR&%x{ag6=0XxZgU7n(HCvRA~Uc L&mvil16JcFha9?* diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/favicon-rackspace.ico b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/favicon-rackspace.ico deleted file mode 100644 index 28b2e318b8c66d80befb86b390d7e6a88ff398fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)dU^(Rb#?8+FyLWzulUc0PiK8NaKej~k%>XT zNQdRaro9Y|KsjLpZHE7g+ZePg%orpjBz{IjM5r<$YrbF98ufPdwg<15ZuI-};th** zOA*T-ejWz7wNn^a6r>qGg}X8|c6Tv+{rZ*R?%liWKs<*9rukl8W5KIM>-+wG{0y>; zLAoS`;or|+3_^a+4BR?u44h_q4EN+k8Rk_kgj;y++BGW%kQeTkwtJiuG5&jmLFqpT zpOUux|M%;+|M!dA{$KS-`2QrM_W!F}cmLbj*@65E$KvARf4~M@v_v*G>}6BGOYA(4vuPXZ$Asx$EB?{9by0@ z!+%K;h8uV8u%r9+FF(>HEUKby5aE5bTce>KO-~K?*r;$K3CtrO8Wi#w=^p&>kDpf k?!9eoZ8vabcYpu`0B$2c^jDx5>Hq)$07*qoM6N<$f-t9stN;K2 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/header-bg.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/header-bg.gif deleted file mode 100644 index f9efa280225828f2ccfc6c051ffcb6d668967dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 zcmZ?wbhEHb6k$kVxXQrr_wV2D-@pI*_51thH{ZT}d;j6X&tJdZzI*rO%a`B3e}Dh+ z?_@ZZ0GpFe+j^Y-nB4GQky?|**%@Z-z7FI5Wv|Nm#8B~bjy0ybU;M1uU}!1n(@e}RXNnDU7wMLU;R z%)gK^#d&Si`s=-Ar{9+8KG;xUvu?)u7bR8)^LF3QpHSns{yO`QJ$3uP|M=g~*eKi5 z+ScAK)z#h8+v_%A0^{TRT6o;hpwoH;@B=L;=bykzOp=_^*StzNTs-8zPin>KIR z!n=LP&Rx4C_U_w%;6TUW!;;62pE!AP;+eDOoR}_Nx_srzvg_C9-nzwp_ul;n4_F^R zdHU=b_sdtW-@J)?|DNO1=PzHsvi$h@>-TT2fBzYn*+QHrBy4SF*Vl+Su_4h}O+fM5 zEQ^VaN4q7A(|C?eT)d!P!MRJtZPSEJlhx%{#GKre>g{fjXgAw)^RlyPe8tanPJHH> z*)iY#A?Mwur5P7%=6t{_Ev$x8UUy{IJ*D< diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlight-blue.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlight-blue.gif deleted file mode 100644 index 4fdabde69252ba43e8b658c74a72775caaf304f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmZ?wbhEHb)L_tNI3mh0b>*rn_bz?>^5NvQ+|z#z(?15yRD zlY#Yrf@+_NCr7*Rnu7}!QgzNx-55}@F4$S|f`i~ggBz0NjqwI*2{Q9{vnE;=IjrB+ zDCD7$u;0?zfI%<#i1GTJdsHRM1Uh5*=AKsEeQ?SYjaMqdjg0|KjY4kRs^-=Wtu3wX zZqXd>y-od16RmlavwB*EXSDg-v-nSI_Fpi|n$>jqfB1PxT?^`t?fQfg*PWROT z?4=7Bj-NPj$bb8e1?SIiu}ay0;o4&VD^suExnz0EZN;6_?hnqjm6bhlW2}3)ao5bl z&nzEpx@W<5 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlight-yellow.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlight-yellow.gif deleted file mode 100644 index 3e847e7e01623b08e9a7e7d823fcb97104e76194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr-{Nk%w1VJrYF0HOc@`{bSf|Nr^cZTH48_|8oJ^wtd=`2yXqN@dAW)FA{*9 z0^lo>f-$0TSwVV~Os3NTjY>HMo^?sUEofV-pivzGA!zUjgNA5FQ#EN!ZcP>Pwa!Lg z*&TUsLwr0%X>V dfG2i6;P)aBqN^Dbjd|Rq0Yr!k5L_hy06YHIk5T{t diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlighter.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/highlighter.png deleted file mode 100644 index 7d875fa9dcd97b72fa1af5da642985460f90e3aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)Xr) z)G!FiX)rMUy3L^B62~B{q?ZqK2_wi9Vl@Bzw4LG4j}Hug{z)+W`XkA3_uz7dPfxE+ z#A*O8%|E|>V)*j@3&XF!3Jm|488Ut@TGb2Bgo{<^`vFn8`;W=2NFKTJ$a3^wMR42mL`82)^{gQ@w+ zb%yshHi0!eHT>QUcR_M;^55^@zaMdNabehZ_#?xOhjI+Re{-Q|200t5*%PE0qz}al zKYsks{PX7zgR`?U!~PS$8Lm9kV)*`D0IvDn^$j4+K0wVoV0z$Qn9$pq!pOog8)Sg1 zt1AO1Cnv+EO`90Bq`xpoGTi`bUJui}71>fIXvll~`*MFa$oWc2N??s2K73&C@$q4} z_<)_^`L*33&Hm_`!7czMOAjVy*6sgwav6?ZO!TdHKSRKjK-FCQUj{OhyB{07z#7u^$jm k2jUu_ZSNR}1ONdB0IJ<--%Qgiw*UYD07*qoM6N<$g7%;i{r~^~ diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/loading.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/loading.gif deleted file mode 100644 index 6a56815b224f865a176ee02259209bbe734a7c66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmZ?wbhEHb6krfw*v!vRRaN!<`}eM{u04D9OrAXX?AfzTO-;|9J-c`B-kLRQjvhVw z?%liDvuAJFvSsn&#sB~RSNzZI=Nc01>=@u`q-Vg)$iTp$_>+Z`gMptx2gn8*D!{ui!K?FQ=} zH?Xd{pt$&AAhW_8|9KxoF0L)FVBuPK^2Fx|Eyj5b!A2T$_)fYrI-Fn;YEaSX(VW82 zk<8BB^ zyg~ZU!^v%pW2>hJf)$GceOB@lW%IqbM+#%`yV*4 zSpoDBFs3Ycm>47vZsmyO|lq3pQPK+9JJ1v_kOAB<7PPOi?B$_+<{i4+h5@D_X*USQo*^ zaDpSuK*RrF;UPy+wgi?0O$Mhka~zylKP%{ViMg8^3Tnt4Ind5xl01vC$yt$sYs%r1 o3nDTyF1RxtpYS1rRbWl(0YARY!rMM@@~&Y>OFO^ag@M5u0Ak7h$N&HU diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/logo.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/logo.png deleted file mode 100644 index b111258c0ca80f948528d9fe96d1288b257c5a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35061 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 Vy%`m%;W7XK002ovPDHLkV1m0+B@X}q diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/next-arrow.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/next-arrow.png deleted file mode 100644 index db595f465da4d03955dfcb11980a279b6ab6ccad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dF8<0HkD{mW+k}PqJC<)F_D=AMbN@Z|N$xljE z@XSq2PYp^7*cU7>Bs;7_RJjWDk>HR4;U0G)l~k~EqL_RVNHXt zp|F%aL&tk&QFDfk40f#s0sKdvH+BhgXtFR)5Pp>CcW~(kW&w4*hz$n>JLDT!A~tAb uu{`2*V3nW1I#D!_;gQn}&KC>{2N>!FRd(cyzWN5Vl)=;0&t;ucLK6V+=s$P> diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/openstack-logo.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/openstack-logo.png deleted file mode 100644 index c08a93ca691b3bbad9db68e5fcf4036b58fcd4a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3666 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/page_white_text.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/page_white_text.png deleted file mode 100644 index 6a890d57d41b8f8b48f51d4dc8f9f125fe8a25be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/rackspace-logo.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/rackspace-logo.png deleted file mode 100644 index dbb473b2685a297b708d613d94451296f74baecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2846 zcmV+(3*q#MP)dbVG7wVRUJ4ZXi@?ZDjy7FEKeU zF)_nbVYC1M0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#En5<2C>Q3U^6F zK~#90?OZ{w+_({a90bVHy$F!yv`^rkT)>(Wq~`>dPcYvnu)NDIeS^`Qz&$6hd;+)k z0W6>3_Xn~KUKT8Vl}bg4vj5or{`~-5Ze@IxXRAI<*h0dW`N5n`;ak?;sa_;P!(7Mnu4 zTQDx^8vuQ3)8tjE-gNNbTu^U?*r&9g+@~Nm##?$o40x~Mc`JNvCFu;{q=Mud+lI>9 ztGwgVAqpvzc8gMbrR5SIl_Z@I$6->|=~Ji1Yq6m@4|AgB3hFx+YB@44%@a+>XkTg^ z8BGAKVQWQS&-CNWjL}aCe9!RL2%SZ3>alfPOCNTet_maGq`b8md&aTxR*WN~aM-?V z7|oj8Dsy7S4wd%j_^b?V&J^pZ#+u$L#;L91VNpw%j<11h(>Z({I33KLv{zypkY>PH zW_Q+{J^a~*O2h9}6LN}-CDfwPoCq_Z3I2F`xfya~NRq~soPw93^BnN@>#o~l0nR28|U}2wH`b+0;s*ER)*%iZ~C8sv4MS4Iix`n!P<<3;L zo2kQU?W4(`2)?A>UdelP8!%`KXg(Eg-He*mdcQs5k*H)})(%Zm;H6$U<^BjE%$X3@ zbL|nmS6xpVLU_K=_OFZ&&6V~BGZX#RL<{;%o!-MzFYu8o*LdEi@b{xhJ~L{}4S>Cq z|A*Tu%VKHTV75m4?Q)@LN;TaFp`U0v`l@_y+Of+~@AS{&kl}CZ4$#nN3p;KfGG*uN zrAEfY7?#F&#kHS^xa`WAQrrpL0j^aZyhWzL)URu7ceJn3n*LYEtpM-V}0 zw9y(}rwD52wEcG{%{m#jEg-+TBpxbEm*`Y?@1#Ewo>NF?BmFpFI{r_nY*NMRp3!q| zRq`f;Fd~|TYPKJC)+$O{R=?R!(y7ITbzg z!Sqw63_0}08>=PM4v%w4@xB~7PQxh&4zasVu1y-WIq#|$8qc%JA;r)>IC<~r3y;05 zP~<$rmg|r-K=& zL4AR#Bk&r)KQKP_1H=jF5XU45ulJChOt}+)gBRKfAsk8mBz&fR^m4z&Sg1!2y_DS| zj+J#JdZ?pH>0uR3xp(+J3H=d>8d!KpHstVdGQUhUlD}pn`NUyqxn{vT1iVM@NZd6T z_buIV|6V{RI1J1$Q$X39{F?R=qPBUQi`QImi>;H^e_1BXonaQX(g>e zwB1_!5Hkj>_lOQfj~GrlSbLbmC)!dp;1oi*Qu*BsZ6aSQWSZ<%S_(PUDsArF1iRzl(rN+7)I&~B5Ks6sJd)Ed zI9P$R@2-s4n!CRGM14<}5{`tenxuqErKJhIeKnF}M@|cE+MCq@b1Re;$J<(0a=$fn z6aEa36<;L2#aCXcM;bd&D5bi$U#+(A_<@^4o1o^XAj{Go!-T(A-!R!R8tyy99iODdyxktHu{8i zy);gvuQpxqc@QCZ1>D+T3F(cuk#-3ow2WS2IwEvN{Hjvx&|PEDMrXv2hkKeX*;$ii wZiYWN=?4s&v@`sqhoZ*tWvmWkdoYXt1Nv+!Ytf9kx&QzG07*qoM6N<$g4lC%7ytkO diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/search-icon.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/search-icon.png deleted file mode 100644 index dfd5bb9f9e85540166383c79ed2b586933e7ae7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngj!3HE3xL=O}Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JigtLqIEGZ*O8WEvzdiHL2G(NLxWAHc0U{T&Y#~*3Na6`RKRDn`d%%-sL|c+&ImWsgQX>E=LjLg$9-+6KjT# zEE4P)2iPYhI^_8GJmU}8uf$xt!ou{BhJe4U3Qsw@ICB=BbI}l0lx%od)4;&Y Z5NvL9miyVke?UJlc)I$ztaD0e0s!+=V1fVu diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/showHideTreeIcons.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/showHideTreeIcons.png deleted file mode 100644 index c1ec1f96a4c519610064feea6de06358e9f6e38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 726 zcmV;{0xA88P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2igY> z6BZ`#&b%i800LG?L_t(Y$L-b2ZW2)($MNr6N{|8D3Y1Hs4@EXeks5%$)hVFkKicx7iruNhXt=oZtVGoO9+s+TNG1A|i+gzW?(r z;&VCo>%25YWQu^ooPi>ZYKsMQ;c$770xZ9<{Y za&RV{W_@jq+J2p0|9r0P^L-zuT0<$HaIF053r`_&Cm&Q{H+i}n| zol>cYVHoql>ual|Qz?#HE!v&VQa5(ux>Ov8(8>zsVgXIlX2aP`n!#Ym;n8uR&t)_k zQLER9MlBNY8?)il(=L`3A(==7fXLs^cFj7>-y*CeEhVB^3=@cQL(EGFNSj+i#gA^xvn=?v5V2@-~JyT1jz=0 z-v`KkSQhRWhVf$AEbx3$xCy)l?!;ozMYp;QyaDb$+P#1H11-^gON17#t^fc407*qo IM6N<$g5CR900000 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/sidebar.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/sidebar.png deleted file mode 100644 index 5492671871c1fdb7c149bf233e34ebddd074c777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp@K+MU(1SHcW3~hmwWQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8U{4pvkcwMLbBxo^O;mQ5C}5VBp8e!WN?S`y%iQnt-qwGU z>u7lMf5n5>*VhX;sx9C%(%2aC{q^zkm`nHf)ixVQbn@6YFfcQ; Xxf$LLJ^5Y}Xgq_btDnm{r-UW|fBilp diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/toc-icon.png b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/images/toc-icon.png deleted file mode 100644 index 2eb88d26b247234e8afc59327e335cc4b4687794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngj!3HE3xL=O}Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jio88t978H@CH?vT-=2AALuVtC!^AW(31vgWLi-6t5gQU1 zlbxKH{Pv%jZ$Dq~SX#@^nG+{Y)VMw2Fh`#81+zstY&VTNa^#{u@(3g_n8m93GL~+8 Q3N)6%)78&qol`;+09K7RssI20 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-1.4.2.min.js b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-1.4.2.min.js deleted file mode 100644 index 7c24308023..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-1.4.2.min.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-ui-1.8.2.custom.min.js b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-ui-1.8.2.custom.min.js deleted file mode 100644 index fec53e8e08..0000000000 --- a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/jquery-ui-1.8.2.custom.min.js +++ /dev/null @@ -1,321 +0,0 @@ -/*! - * jQuery UI 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=0)&&c(a).is(":focusable")}})}})(jQuery); -;/*! - * jQuery UI Widget 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Widget - */ -(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype= -b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g= -b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create(); -this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f, -h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a= -b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); -;/*! - * jQuery UI Mouse 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&& -this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault(); -return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&& -this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX- -a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); -;/* - * jQuery UI Position 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Position - */ -(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h= -0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+= -g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k, -elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"? --b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position= -"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery); -;/* - * jQuery UI Resizable 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(d){d.widget("ui.resizable",d.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");d.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element, -_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&d.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(d('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), -top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= -this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!d(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", -nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(g)&&f.css({zIndex:++a.zIndex});"se"==g&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[g]=".ui-resizable-"+g;this.element.append(f)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== -String)this.handles[i]=d(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=d(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}d(this.handles[i])}};this._renderAxis(this.element);this._handles=d(".ui-resizable-handle",this.element).disableSelection(); -this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();d(this.element).addClass("ui-resizable-autohide").hover(function(){d(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){d(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){d(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; -if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(d(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), -e=this.element;this.resizing=true;this.documentScroll={top:d(document).scrollTop(),left:d(document).scrollLeft()};if(e.is(".ui-draggable")||/absolute/.test(e.css("position")))e.css({position:"absolute",top:c.top,left:c.left});d.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var g=m(this.helper.css("top"));if(a.containment){c+=d(a.containment).scrollLeft()||0;g+=d(a.containment).scrollTop()||0}this.offset= -this.helper.offset();this.position={left:c,top:g};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:c,top:g};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: -this.originalSize.width/this.originalSize.height||1;a=d(".ui-resizable-"+this.axis).css("cursor");d("body").css("cursor",a=="auto"?this.axis+"-resize":a);e.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,e=this._change[this.axis];if(!e)return false;c=e.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", -b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var e=this._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName);e=g&&d.ui.hasScroll(e[0],"left")?0:c.sizeDiff.height; -g={width:c.size.width-(g?0:c.sizeDiff.width),height:c.size.height-e};e=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var f=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(d.extend(g,{top:f,left:e}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}d("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", -b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(k(b.left))this.position.left=b.left;if(k(b.top))this.position.top=b.top;if(k(b.height))this.size.height=b.height;if(k(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,e=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(e=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(e=="nw"){b.top= -a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,e=k(b.width)&&a.maxWidth&&a.maxWidthb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(f)b.width=a.minWidth;if(h)b.height=a.minHeight;if(e)b.width=a.maxWidth;if(g)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, -l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(f&&l)b.left=i-a.minWidth;if(e&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(g&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=d.browser.msie&&d.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ -a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return d.extend(this._change.n.apply(this, -arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return d.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){d.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});d.extend(d.ui.resizable, -{version:"1.8.2"});d.ui.plugin.add("resizable","alsoResize",{start:function(){var b=d(this).data("resizable").options,a=function(c){d(c).each(function(){d(this).data("resizable-alsoresize",{width:parseInt(d(this).width(),10),height:parseInt(d(this).height(),10),left:parseInt(d(this).css("left"),10),top:parseInt(d(this).css("top"),10)})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else d.each(b.alsoResize,function(c){a(c)}); -else a(b.alsoResize)},resize:function(){var b=d(this).data("resizable"),a=b.options,c=b.originalSize,e=b.originalPosition,g={height:b.size.height-c.height||0,width:b.size.width-c.width||0,top:b.position.top-e.top||0,left:b.position.left-e.left||0},f=function(h,i){d(h).each(function(){var j=d(this),l=d(this).data("resizable-alsoresize"),p={};d.each((i&&i.length?i:["width","height","top","left"])||["width","height","top","left"],function(n,o){if((n=(l[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(/relative/.test(j.css("position"))&& -d.browser.opera){b._revertToRelativePosition=true;j.css({position:"absolute",top:"auto",left:"auto"})}j.css(p)})};typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?d.each(a.alsoResize,function(h,i){f(h,i)}):f(a.alsoResize)},stop:function(){var b=d(this).data("resizable");if(b._revertToRelativePosition&&d.browser.opera){b._revertToRelativePosition=false;el.css({position:"relative"})}d(this).removeData("resizable-alsoresize-start")}});d.ui.plugin.add("resizable","animate",{stop:function(b){var a= -d(this).data("resizable"),c=a.options,e=a._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName),f=g&&d.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height;g={width:a.size.width-(g?0:a.sizeDiff.width),height:a.size.height-f};f=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(d.extend(g,h&&f?{top:h,left:f}:{}),{duration:c.animateDuration,easing:c.animateEasing, -step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&d(e[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});d.ui.plugin.add("resizable","containment",{start:function(){var b=d(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof d?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= -d(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:d(document),left:0,top:0,width:d(document).width(),height:d(document).height()||document.body.parentNode.scrollHeight}}else{var e=d(a),g=[];d(["Top","Right","Left","Bottom"]).each(function(i,j){g[i]=m(e.css("padding"+j))});b.containerOffset=e.offset();b.containerPosition=e.position();b.containerSize={height:e.innerHeight()-g[3],width:e.innerWidth()-g[1]};c=b.containerOffset; -var f=b.containerSize.height,h=b.containerSize.width;h=d.ui.hasScroll(a,"left")?a.scrollWidth:h;f=d.ui.hasScroll(a)?a.scrollHeight:f;b.parentData={element:a,left:c.left,top:c.top,width:h,height:f}}}},resize:function(b){var a=d(this).data("resizable"),c=a.options,e=a.containerOffset,g=a.position;b=a._aspectRatio||b.shiftKey;var f={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))f=e;if(g.left<(a._helper?e.left:0)){a.size.width+=a._helper?a.position.left-e.left: -a.position.left-f.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?e.left:0}if(g.top<(a._helper?e.top:0)){a.size.height+=a._helper?a.position.top-e.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?e.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-f.left:a.offset.left-f.left)+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-f.top:a.offset.top- -e.top)+a.sizeDiff.height);g=a.containerElement.get(0)==a.element.parent().get(0);f=/relative|absolute/.test(a.containerElement.css("position"));if(g&&f)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(e+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-e;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=d(this).data("resizable"),a=b.options,c=b.containerOffset,e=b.containerPosition, -g=b.containerElement,f=d(b.helper),h=f.offset(),i=f.outerWidth()-b.sizeDiff.width;f=f.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f});b._helper&&!a.animate&&/static/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f})}});d.ui.plugin.add("resizable","ghost",{start:function(){var b=d(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, -display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=d(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=d(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});d.ui.plugin.add("resizable","grid",{resize:function(){var b= -d(this).data("resizable"),a=b.options,c=b.size,e=b.originalSize,g=b.originalPosition,f=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-e.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-e.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a}else if(/^(ne)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}else{if(/^(sw)$/.test(f)){b.size.width=e.width+h;b.size.height= -e.height+a}else{b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}b.position.left=g.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); -; -/* - * jQuery UI Selectable 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), -selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); -b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= -this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); -b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= -this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(hO2OoUN%=0JX(r5?`adVN+ z3ZcjShtEC=<`y6XE+_eO^erZ3d-M{pDqy}DECVq25;pACB^>YBH z$E0&qu+(2*TfxCKvtSsM)-l0QW?!9?)ZPU0EBL%BX_c%g(X8RF&34*!)oZ4XRcVHz zBNsNkrnU@NXw#{3oo2bD=9*fZ3NF1;l!A5M0mnq2n1l7^fMeP`!W$bFVB+L)tQHnK zEXE<2tAp8M4>6z?rzl&Q9_MfHxh>ih= z$g;9=WKY7Gcj;;IBvRi{;JU9XEczB&?I**-v}RRRV9JKSlBGqT?n|hQV01IK)59a| t>_S@PWkKlK01oMw@pjEVpN diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder-closed.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder-closed2.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e6739a7b367ad3d208e1efa933f877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder2.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-gray-line.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc002bbc0dd16e1391b711360aae2e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-gray.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-red-line.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f1f58862588efc64988003efad01d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-red.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/os-compute-adminguide/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*").attr("id", this.id || "").html("" + this.text + "").appendTo(parent); - if (this.classes) { - current.children("span").addClass(this.classes); - } - if (this.expanded) { - current.addClass("open"); - } - if (this.hasChildren || this.children && this.children.length) { - var branch = $("").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(hO2OoUN%=0JX(r5?`adVN+ z3ZcjShtEC=<`y6XE+_eO^erZ3d-M{pDqy}DECVq25;pACB^>YBH z$E0&qu+(2*TfxCKvtSsM)-l0QW?!9?)ZPU0EBL%BX_c%g(X8RF&34*!)oZ4XRcVHz zBNsNkrnU@NXw#{3oo2bD=9*fZ3NF1;l!A5M0mnq2n1l7^fMeP`!W$bFVB+L)tQHnK zEXE<2tAp8M4>6z?rzl&Q9_MfHxh>ih= z$g;9=WKY7Gcj;;IBvRi{;JU9XEczB&?I**-v}RRRV9JKSlBGqT?n|hQV01IK)59a| t>_S@PWkKlK01oMw@pjEVpN diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder-closed.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder-closed2.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e6739a7b367ad3d208e1efa933f877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder2.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 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 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-gray-line.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc002bbc0dd16e1391b711360aae2e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-gray.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-red-line.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f1f58862588efc64988003efad01d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A diff --git a/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-red.gif b/doc/src/docbkx/openstack-compute-admin/target/docbkx/webhelp/trunk/openstack-compute/admin/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*").attr("id", this.id || "").html("" + this.text + "").appendTo(parent); - if (this.classes) { - current.children("span").addClass(this.classes); - } - if (this.expanded) { - current.addClass("open"); - } - if (this.hasChildren || this.children && this.children.length) { - var branch = $("").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(hO2OoUN%=0JX(r5?`adVN+ z3ZcjShtEC=<`y6XE+_eO^erZ3d-M{pDqy}DECVq25;pACB^>YBH z$E0&qu+(2*TfxCKvtSsM)-l0QW?!9?)ZPU0EBL%BX_c%g(X8RF&34*!)oZ4XRcVHz zBNsNkrnU@NXw#{3oo2bD=9*fZ3NF1;l!A5M0mnq2n1l7^fMeP`!W$bFVB+L)tQHnK zEXE<2tAp8M4>6z?rzl&Q9_MfHxh>ih= z$g;9=WKY7Gcj;;IBvRi{;JU9XEczB&?I**-v}RRRV9JKSlBGqT?n|hQV01IK)59a| t>_S@PWkKlK01oMw@pjEVpN diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder-closed.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder-closed2.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e6739a7b367ad3d208e1efa933f877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder2.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 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 diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-gray-line.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc002bbc0dd16e1391b711360aae2e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-gray.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-red-line.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f1f58862588efc64988003efad01d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A diff --git a/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-red.gif b/doc/src/docbkx/openstack-identity-service-starter/target/docbkx/webhelp/trunk/openstack-identity/admin/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*").attr("id", this.id || "").html("" + this.text + "").appendTo(parent); - if (this.classes) { - current.children("span").addClass(this.classes); - } - if (this.expanded) { - current.addClass("open"); - } - if (this.hasChildren || this.children && this.children.length) { - var branch = $("").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(hO2OoUN%=0JX(r5?`adVN+ z3ZcjShtEC=<`y6XE+_eO^erZ3d-M{pDqy}DECVq25;pACB^>YBH z$E0&qu+(2*TfxCKvtSsM)-l0QW?!9?)ZPU0EBL%BX_c%g(X8RF&34*!)oZ4XRcVHz zBNsNkrnU@NXw#{3oo2bD=9*fZ3NF1;l!A5M0mnq2n1l7^fMeP`!W$bFVB+L)tQHnK zEXE<2tAp8M4>6z?rzl&Q9_MfHxh>ih= z$g;9=WKY7Gcj;;IBvRi{;JU9XEczB&?I**-v}RRRV9JKSlBGqT?n|hQV01IK)59a| t>_S@PWkKlK01oMw@pjEVpN diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder-closed.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder-closed2.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e6739a7b367ad3d208e1efa933f877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder2.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 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 diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-gray-line.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc002bbc0dd16e1391b711360aae2e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-gray.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-red-line.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f1f58862588efc64988003efad01d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A diff --git a/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-red.gif b/doc/src/docbkx/openstack-image-service-admin/target/docbkx/webhelp/os-image-adminguide/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*").attr("id", this.id || "").html("" + this.text + "").appendTo(parent); - if (this.classes) { - current.children("span").addClass(this.classes); - } - if (this.expanded) { - current.addClass("open"); - } - if (this.hasChildren || this.children && this.children.length) { - var branch = $("").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(hO2OoUN%=0JX(r5?`adVN+ z3ZcjShtEC=<`y6XE+_eO^erZ3d-M{pDqy}DECVq25;pACB^>YBH z$E0&qu+(2*TfxCKvtSsM)-l0QW?!9?)ZPU0EBL%BX_c%g(X8RF&34*!)oZ4XRcVHz zBNsNkrnU@NXw#{3oo2bD=9*fZ3NF1;l!A5M0mnq2n1l7^fMeP`!W$bFVB+L)tQHnK zEXE<2tAp8M4>6z?rzl&Q9_MfHxh>ih= z$g;9=WKY7Gcj;;IBvRi{;JU9XEczB&?I**-v}RRRV9JKSlBGqT?n|hQV01IK)59a| t>_S@PWkKlK01oMw@pjEVpN diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder-closed.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder-closed2.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e6739a7b367ad3d208e1efa933f877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder2.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 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 diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-gray-line.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc002bbc0dd16e1391b711360aae2e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-gray.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-red-line.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f1f58862588efc64988003efad01d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-red.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/os-objectstorage-adminguide/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*").attr("id", this.id || "").html("" + this.text + "").appendTo(parent); - if (this.classes) { - current.children("span").addClass(this.classes); - } - if (this.expanded) { - current.addClass("open"); - } - if (this.hasChildren || this.children && this.children.length) { - var branch = $("").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(hO2OoUN%=0JX(r5?`adVN+ z3ZcjShtEC=<`y6XE+_eO^erZ3d-M{pDqy}DECVq25;pACB^>YBH z$E0&qu+(2*TfxCKvtSsM)-l0QW?!9?)ZPU0EBL%BX_c%g(X8RF&34*!)oZ4XRcVHz zBNsNkrnU@NXw#{3oo2bD=9*fZ3NF1;l!A5M0mnq2n1l7^fMeP`!W$bFVB+L)tQHnK zEXE<2tAp8M4>6z?rzl&Q9_MfHxh>ih= z$g;9=WKY7Gcj;;IBvRi{;JU9XEczB&?I**-v}RRRV9JKSlBGqT?n|hQV01IK)59a| t>_S@PWkKlK01oMw@pjEVpN diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder-closed.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder-closed2.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e6739a7b367ad3d208e1efa933f877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2bafc37724de6a8904caf8ddb52185f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder2.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 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 diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-gray-line.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc002bbc0dd16e1391b711360aae2e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-gray.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-red-line.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f1f58862588efc64988003efad01d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A diff --git a/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-red.gif b/doc/src/docbkx/openstack-object-storage-admin/target/docbkx/webhelp/trunk/openstack-object-storage/admin/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*").attr("id", this.id || "").html("" + this.text + "").appendTo(parent); - if (this.classes) { - current.children("span").addClass(this.classes); - } - if (this.expanded) { - current.addClass("open"); - } - if (this.hasChildren || this.children && this.children.length) { - var branch = $("