[Doc] API Content Gaps

As a result of time spent within stx-nfv, there are API reference content
gaps:

- nfv/nfv-docs directory removed

More Information:

 - [Starlingx-discuss] API requests: stx-nfv [0]
 - Etherpad StarlingX APIs Review [1]

[0] http://lists.starlingx.io/pipermail/starlingx-discuss/2018-December/002139.html
[1] https://etherpad.openstack.org/p/stx-apis

Story: 2004877
Task: 29154

Change-Id: I00c166be0c6a6a53952da5796dcf5d437835c12d
Signed-off-by: Abraham Arce <abraham.arce.moreno@intel.com>
This commit is contained in:
Abraham Arce 2019-01-28 09:10:12 -06:00
parent b46c961b6f
commit 2ab1a23a59
18 changed files with 0 additions and 21006 deletions

View File

@ -1,26 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
DOC_BUILDER = python ./doc_builder.py
BUILD_DIR = ./build
.PHONY: html clean help
html:
$(DOC_BUILDER) -b html $(BUILD_DIR)/html
@echo
@echo "Build finished. Build output is in $(BUILD_DIR)/html."
package:
tar -pczf vim_documentation.tar.gz $(BUILD_DIR)
clean:
rm -rf $(BUILD_DIR)/*
help:
@echo "Please use make <target> where <target> is one of"
@echo " html to make standalone HTML files"
@echo " package to tar and gzip documentation"

View File

@ -1,70 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# The following installs are required:
# pip install pyyaml
# pip install jinja2
#
import argparse
import os
import shutil
import six
import yaml
from jinja2 import Environment
from jinja2 import FileSystemLoader
CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
DOC_SRC_DIR = CURRENT_DIR + '/documentation'
HTML_SRC_DIR = CURRENT_DIR + '/html_layout'
def build_html_doc(build_dir, document_data):
"""
Build HTML Documentation
"""
shutil.copytree(HTML_SRC_DIR + '/css', build_dir + '/css')
shutil.copytree(HTML_SRC_DIR + '/images', build_dir + '/images')
shutil.copytree(HTML_SRC_DIR + '/javascript', build_dir + '/javascript')
j2_env = Environment(loader=FileSystemLoader(HTML_SRC_DIR + '/templates'),
trim_blocks=True)
index_template = j2_env.get_template('index.html')
index_html = index_template.render(document_data)
with open(build_dir + '/index.html', "w") as f:
six.print_(index_html, file=f)
for toc_entry in document_data['table_of_contents']:
toc_entry_data = yaml.load(open(DOC_SRC_DIR + '/' +
toc_entry['link'] +
'.yaml'))
toc_entry_data['page_link'] = toc_entry['link']
page_content_template = j2_env.get_template('page_content.html')
toc_entry_html = page_content_template.render(toc_entry_data)
six.print_(toc_entry_html, file=f)
if __name__ == '__main__':
"""
Document Builder
"""
parser = argparse.ArgumentParser()
parser.add_argument('-b', '--builder', help='type of build')
parser.add_argument('build_dir', help='build directory')
args = parser.parse_args()
if not os.path.exists(args.build_dir):
os.makedirs(args.build_dir)
document_data = yaml.load(open(DOC_SRC_DIR + '/document.yaml'))
if 'html' == args.builder:
build_html_doc(args.build_dir, document_data)
else:
print("No builder selected, do nothing.")

View File

@ -1,21 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
---
title: VIM Documentation
title_expanded: Virtual Infrastructure Manager Documentation
table_of_contents:
- name: Software Image Management
link: software_image_management
- name: Virtualised Network Resource
link: virtualised_network_resource
- name: Virtualised Storage Resource
link: virtualised_storage_resource
- name: Virtualised Compute Resource
link: virtualised_compute_resource

View File

@ -1,303 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
---
page_title: Software Image Management
page_description: >
These interfaces allows an authorized consumer functional block to manage
the VNF software images in the VIM.
query_response: &alias_query_response
- name: uuid
type: xsd:string
description: UUID of the image.
- name: name
type: xsd:string
description: Name of the image.
- name: description
type: xsd:string
description: >
Description of the image. Defaults to the empty string.
- name: container_format
type: xsd:string
description: >
Format of container. One of ami, ari, aki, bare, ovf, ova.
- name: disk_format
type: xsd:string
description: >
Format of disk. One of ami, ari, aki, vhd, vmdk, raw, qcow2, vdi,
iso.
- name: minimum_disk_size
type: xsd:string
description: Minimum size of disk in GB.
- name: minimum_memory_size
type: xsd:string
description: Minimum size of memory in MB.
- name: visibility
type: xsd:string
description: >
Visibility of the image. One of private, public, shared.
- name: protected
type: xsd:string
description: Determines if image is deletable.
- name: availability_status
type: xsd:string
description: Status of the image.
- name: action
type: xsd:string
description: Current action being performed on the image.
api_group_images: &alias_api_group_images
name: Images
api_listing:
- id: add_image
name: Add Image
description: Allows adding a new software image to the image repository.
method: POST
urls:
- /v1/images
request:
- name: name
optional: "no"
type: xsd:string
description: Name of the image.
- name: description
optional: "yes"
type: xsd:string
description: >
Description of the image. Defaults to the empty string.
- name: container_format
optional: "no"
type: xsd:string
description: >
Format of container. One of ami, ari, aki, bare, ovf, ova.
- name: disk_format
optional: "no"
type: xsd:string
description: >
Format of disk. One of ami, ari, aki, vhd, vmdk, raw, qcow2, vdi,
iso.
- name: minimum_disk_size
optional: "yes"
type: xsd:string
description: Minimum size of disk in GB. Defaults to no minimum.
- name: minimum_memory_size
optional: "yes"
type: xsd:string
description: Minimum size of memory in MB. Defaults to no minimum.
- name: visibility
optional: "yes"
type: xsd:string
description: >
Visibility of the image. One of private, public, shared. Defaults
to 'public'.
- name: protected
optional: "yes"
type: xsd:boolean
description: Determines if image is deletable. Defaults to 'no'.
- name: properties
optional: "yes"
type: xsd:string
description: List of properties to be associated with the image.
- name: image_data_ref
optional: "no"
type: xsd:string
description: >
URL of where the image data is located. URL can be located on the
local disk (URL starts with file://) or located on a HTTP server
(URL starts with http://).
response: *alias_query_response
normal_codes:
- name: Created
value: 201
error_codes:
- name: Bad Request
value: 400
- name: Internal Server Error
value: 500
examples:
- title: Add a software image where the image data is on local disk
description: >
This example demonstrates how to add a software image where the
image data is on the local disk to the image repository using curl
commands.
request: >
curl -i -X POST -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/images
-d "{\"name\": \"cirros\", \"container_format\": \"bare\",
\"disk_format\": \"qcow2\", \"image_data_ref\":
\"file://scratch/cirros-0.3.0-x86_64-disk.img\"}"
response: >
{"description": "", "container_format": "bare",
"disk_format": "qcow2", "minimum_disk_size": 0,
"visibility": "public", "name": "cirros", "protected": "no",
"availability_status": ["available"], "action": "",
"minimum_memory_size": 0,
"uuid": "9a770e3f-e67d-482d-b592-092226fdd119"}
- title: Add a software image where the image data is on a HTTP server
description: >
This example demonstrates how to add a software image where the
image data is on a remote http server to the image repository using
curl commands.
request: >
curl -i -X POST -H 'Content-Type: application/json'
-H 'Accept: application/json' http://localhost:4545/v1/images
-d "{\"name\": \"cirros\", \"container_format\": \"bare\",
\"disk_format\": \"qcow2\", \"image_data_ref\":
\"http://192.168.204.15:4545/file/cirros-0.3.0-x86_64-disk.img\"}"
response: >
{"description": "", "container_format": "bare",
"disk_format": "qcow2", "minimum_disk_size": 0,
"visibility": "public", "name": "cirros",
"protected": "no", "availability_status": ["available"],
"action": "", "minimum_memory_size": 0,
"uuid": "4ebfeb7c-c783-4c2d-a1cd-1558f06c6dba"}
- id: update_image
name: Update Image
description: Allows updating a software image in the image repository.
method: PUT
urls:
- /v1/images/{image_uuid}
request:
- name: description
optional: "yes"
type: xsd:string
description: >
Description of the image.
- name: minimum_disk_size
optional: "yes"
type: xsd:string
description: Minimum size of disk in GB.
- name: minimum_memory_size
optional: "yes"
type: xsd:string
description: Minimum size of memory in MB.
- name: visibility
optional: "yes"
type: xsd:string
description: >
Visibility of the image. One of private, public, shared.
- name: protected
optional: "yes"
type: xsd:boolean
description: Determines if image is deletable.
response: *alias_query_response
normal_codes:
- name: Okay
value: 200
error_codes:
- name: Bad Request
value: 400
- name: Not Found
value: 404
- name: Internal Server Error
value: 500
examples:
- title: Update a software image
description: >
This example demonstrates how to update attributes of a software
image in the image repository using curl commands.
request: >
curl -i -X PUT -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/images/9a770e3f-e67d-482d-b592-092226fdd119
-d "{\"description\": \"new cirros image\",
\"minimum_disk_size\": \"1\", \"minimum_memory_size\": \"512\",
\"visibility\": \"private\", \"protected\": false}"
response: >
{"description": "new cirros image", "container_format": "bare",
"disk_format": "qcow2", "minimum_disk_size": 1,
"visibility": "private", "name": "cirros", "protected": "yes",
"availability_status": ["available"], "action": "",
"minimum_memory_size": 512,
"uuid": "9a770e3f-e67d-482d-b592-092226fdd119"}
- id: delete_image
name: Delete Image
description: Allows deleting a software image from the image repository.
method: DELETE
urls:
- /v1/images/{image_uuid}
normal_codes:
- name: No Content
value: 204
error_codes:
- name: Bad Request
value: 400
- name: Not Found
value: 404
- name: Internal Server Error
value: 500
examples:
- title: Delete a software image
description: >
This example demonstrates how to delete a particular software image
from the image repository using curl commands.
request: >
curl -i -X DELETE -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/images/9a770e3f-e67d-482d-b592-092226fdd119
response: >
No response is returned.
- id: query_images
name: Query Image(s)
description: >
Allows querying the information of all the software images or a single
software image from the image repository.
method: GET
urls:
- /v1/images
- /v1/images/{image_uuid}
response: *alias_query_response
normal_codes:
- name: Okay
value: 200
error_codes:
- name: Not Found
value: 404
- name: Internal Server Error
value: 500
examples:
- title: Query all software images
description: >
This example demonstrates how to query all software images from the
image repository using curl commands.
request: >
curl -i -X GET -H 'Content-Type: application/json'
-H 'Accept: application/json' http://localhost:4545/v1/images
response: >
[{"description": "new cirros image", "container_format": "bare",
"disk_format": "qcow2", "minimum_disk_size": 1,
"visibility": "private", "name": "cirros", "protected": "yes",
"availability_status": ["available"], "action": "",
"minimum_memory_size": 512,
"uuid": "9a770e3f-e67d-482d-b592-092226fdd119"},
{"description": "", "container_format": "bare",
"disk_format": "qcow2", "minimum_disk_size": 1,
"visibility": "public", "name": "vim-test-image", "protected": "no",
"availability_status": ["available"], "action": "",
"minimum_memory_size": 512,
"uuid": "def2d2c8-7411-45a0-a9e1-fc343c641b07"}]
- title: Query a software image
description: >
This example demonstrates how to query a particular software image
from the image repository using curl commands.
request: >
curl -i -X GET -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/images/def2d2c8-7411-45a0-a9e1-fc343c641b07
response: >
{"description": "", "container_format": "bare",
"disk_format": "qcow2", "minimum_disk_size": 1,
"visibility": "public", "name": "vim-test-image",
"protected": "no", "availability_status": ["available"],
"action": "", "minimum_memory_size": 512,
"uuid": "def2d2c8-7411-45a0-a9e1-fc343c641b07"}
api_group_list:
- *alias_api_group_images

View File

@ -1,7 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
---
page_title: Virtualised Compute Resource

View File

@ -1,361 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
---
page_title: Virtualised Network Resource
page_description: >
These interfaces allows an authorized consumer functional block to manage
virtualized network resources in the VIM.
api_networks: &api_networks_grouping
name: Networks
data_model: network_model.svg
api_listing:
- id: allocate_network
name: Allocate Network
description: Allows for the instantiation and assignment of a network.
method: POST
urls:
- /v1/virtualised_resources/networks
request:
- name: network_resource_id
optional: "no"
type: string
description: Name of the network.
- name: reservation_id
optional: "yes"
type: string
description: Unique identifier representing a resource reservation.
- name: network_resource_type
optional: "no"
type: string
description: >
Type of virtualised network resource being allocated. One of
network, subnet.
- name: type_network_data
optional: "yes"
type: NetworkType
description: >
The network data about the particular network resource to create.
- name: type_subnet_data
optional: "yes"
type: NetworkSubnetType
description: >
The subnet data about the particular sub-network resource to
create.
- name: meta_data
optional: "yes"
type: key-value pairs
description: List of key-value pairs.
response:
- name: operation_result
type: string
description: Result of the request, indicating pass or failed.
- name: network_data
type: NetworkResourceType
description: >
The network data about the particular network resource that
was created.
- name: subnet_data
type: NetworkSubnetResourceType
description: >
The subnet data about the particular sub-network resource that
was created.
- name: message
type: string
description: >
Additional information about the allocation request result.
normal_codes:
- name: Created
value: 201
error_codes:
- name: Bad Request
value: 400
- name: Internal Server Error
value: 500
examples:
- title: Allocate a network
description: >
This example demonstrates how to allocate a network with subnets.
request: >
cat > network_ipv4_subnets_request.txt
{"network_resource_id": "network-ipv4-subnets",
"network_resource_type": "network",
"type_network_data": {
"type_of_network": "vlan",
"type_of_segment": "351",
"wrs_physical_network": "physnet-x",
"is_shared": true,
"layer3_attributes": [
{"ip_version": "4",
"is_dhcp_enabled": true,
"gateway_ip": "192.168.12.1",
"wrs_subnet_ip": "192.168.12.0",
"wrs_subnet_prefix": 24}
]}}
curl -i -X POST -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/virtualised_resources/networks
-d @network_ipv4_subnets_request.txt
response: >
{"operation_result": null, "message": null,
"network_data": {
"network_attributes": {
"is_shared": true,
"type_of_network": "vlan",
"type_of_segment": "351",
"layer3_attributes": [
{"is_dhcp_enabled": true,
"meta_data": null,
"wrs_subnet_ip": "192.168.12.0",
"gateway_ip": "192.168.12.1",
"ip_version": "4",
"wrs_subnet_prefix": 24}
],
"sharing_criteria": null,
"bandwidth": 0,
"meta_data": null,
"network_qos": []},
"resource_id": "network-ipv4-subnets"}}
- id: update_network
name: Update Network
description: Allows updating the information for a network.
method: PATCH
urls:
- /v1/virtualised_resources/networks
request:
- name: network_resource_id
optional: "no"
type: string
description: Name of the network.
- name: update_network_data
optional: "yes"
type: NetworkType
description: >
The network data to use to update a particular network resource.
- name: update_subnet_data
optional: "yes"
type: NetworkSubnetType
description: >
The subnet data to use to update a particular sub-network resource.
- name: meta_data
optional: "yes"
type: key-value pairs
description: List of key-value pairs.
response:
- name: operation_result
type: string
description: Result of the request, indicating pass or failed.
- name: network_resource_id
type: string
description: Name of the network.
- name: network_data
type: NetworkResourceType
description: >
The network data about the particular network resource that
was updated.
- name: subnet_data
type: NetworkSubnetResourceType
description: >
The subnet data about the particular sub-network resource that
was updated.
- name: message
type: string
description: Additional information about the update request result.
normal_codes:
- name: Okay
value: 200
error_codes:
- name: Bad Request
value: 400
- name: Internal Server Error
value: 500
examples:
- title: Update a network
description: >
This example demonstrates how to update a network with subnets.
request: >
cat > network_update_ipv4_ipv6_subnets_request.txt
{"network_resource_id": "network-ipv4-subnets",
"update_network_data": {
"layer3_attributes": [
{"ip_version": "4",
"is_dhcp_enabled": true,
"wrs_subnet_ip": "192.168.14.0",
"wrs_subnet_prefix": "24"},
{"ip_version": "6",
"is_dhcp_enabled": false,
"gateway_ip": "3FFE::1",
"wrs_subnet_ip": "3FFE::",
"wrs_subnet_prefix": "16"},
{"ip_version": "4",
"is_dhcp_enabled": false,
"gateway_ip": "192.168.15.1",
"wrs_subnet_ip": "192.168.15.0",
"wrs_subnet_prefix": "24"}
]}}
curl -i -X PATCH -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/virtualised_resources/networks
-d @network_update_ipv4_ipv6_subnets_request.txt
response: >
{"operation_result": null,
"message": null,
"network_data": {
"network_attributes": %%{
"is_shared": false,
"type_of_network": "vlan",
"type_of_segment": "351",
"layer3_attributes": [
{"network_id": "143fab9e-b4d2-4239-867b-d52e254d6d86",
"is_dhcp_enabled": false,
"meta_data": null,
"wrs_subnet_ip": "192.168.15.0",
"gateway_ip": "192.168.15.1",
"ip_version": "4",
"wrs_subnet_prefix": 24},
{"network_id": "143fab9e-b4d2-4239-867b-d52e254d6d86",
"is_dhcp_enabled": false,
"meta_data": null,
"wrs_subnet_ip": "3ffe::",
"gateway_ip": "3FFE::1",
"ip_version": "6",
"wrs_subnet_prefix": 16},
{"network_id": "143fab9e-b4d2-4239-867b-d52e254d6d86",
"is_dhcp_enabled": true,
"meta_data": null,
"wrs_subnet_ip": "192.168.14.0",
"gateway_ip": "192.168.14.1",
"ip_version": "4",
"wrs_subnet_prefix": 24}
],
"sharing_criteria": null,
"bandwidth": 0,
"meta_data": null,
"network_qos": []},
"resource_id": "network-ipv4-subnets"}}
- id: delete_network
name: Delete Network
description: Allows deleting a network.
method: DELETE
urls:
- /v1/virtualised_resources/networks
request:
- name: network_resource_ids
optional: "no"
type: string list
description: List of network resource identifiers to be deleted.
response:
- name: operation_result
type: string
description: Result of the request, indicating pass or failed.
- name: network_resource_ids
type: list of strings
description: >
List of network resource identifiers that have been deleted.
- name: message
type: string
description: Additional information about the delete request result.
normal_codes:
- name: Okay
value: 200
error_codes:
- name: Bad Request
value: 400
- name: Internal Server Error
value: 500
examples:
- title: Delete a network
description: >
This example demonstrates how to delete a network.
request: >
cat > network_delete_request.txt
{"network_resource_ids": ["network-ipv4-subnets"]}
curl -i -X DELETE -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/virtualised_resources/networks
-d @network_delete_request.txt
response: >
{"operation_result": null, "network_resource_ids":
["network-ipv4-subnets"], "message": null}
- id: get_network
name: Get Network(s)
description: >
Allows querying the information of all the networks or a
a single network.
method: GET
urls:
- /v1/virtualised_resources/networks
- /v1/virtualised_resources/networks/{resource_id}
response:
- name: operation_result
type: string
description: Result of the request, indicating pass or failed.
- name: query_result
type: NetworkResourceType(s)
description: A list of network data that was request.
- name: message
type: string
description: Additional information about the query request result.
normal_codes:
- name: Okay
value: 200
error_codes:
- name: Bad Request
value: 400
- name: Internal Server Error
value: 500
examples:
- title: Query a network
description: >
This example demonstrates how to query a network.
request: >
curl -i -X GET -H 'Content-Type: application/json'
-H 'Accept: application/json'
http://localhost:4545/v1/virtualised_resources/networks/network-ipv4-subnets
response: >
{"operation_result": null, "message": null,
"query_result": [
{"network_attributes": {
"is_shared": false,
"type_of_network": "vlan",
"type_of_segment": "351",
"layer3_attributes": [
{"network_id": "143fab9e-b4d2-4239-867b-d52e254d6d86",
"is_dhcp_enabled": false,
"meta_data": null,
"wrs_subnet_ip": "192.168.15.0",
"gateway_ip": "192.168.15.1",
"ip_version": "4",
"wrs_subnet_prefix": 24},
{"network_id": "143fab9e-b4d2-4239-867b-d52e254d6d86",
"is_dhcp_enabled": false,
"meta_data": null,
"wrs_subnet_ip": "3ffe::",
"gateway_ip": "3FFE::1",
"ip_version": "6",
"wrs_subnet_prefix": 16},
{"network_id": "143fab9e-b4d2-4239-867b-d52e254d6d86",
"is_dhcp_enabled": true,
"meta_data": null,
"wrs_subnet_ip": "192.168.14.0",
"gateway_ip": "192.168.14.1",
"ip_version": "4",
"wrs_subnet_prefix": 24}
],
"sharing_criteria": null,
"bandwidth": 0,
"meta_data": null,
"network_qos": []},
"resource_id": "network-ipv4-subnets"}]}
api_group_list:
- *api_networks_grouping

View File

@ -1,7 +0,0 @@
#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
---
page_title: Virtualised Storage Resource

View File

@ -1,355 +0,0 @@
# -*- coding: utf-8 -*-
#
# VIM documentation build configuration file, created by
# sphinx-quickstart on Tue Mar 31 19:18:06 2015.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.
# Uncomment these imports if the extensions below are enabled
# import sys
# import os
# import shlex
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
# sys.path.insert(0, os.path.abspath('.'))
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
# needs_sphinx = '1.0'
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = []
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'
# The encoding of source files.
# source_encoding = 'utf-8-sig'
# The master toctree document.
master_doc = 'index'
# General information about the project.
project = u'VIM'
copyright = u'2015, WindRiver'
author = u'WindRiver'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = 'v1.0'
# The full version, including alpha/beta/rc tags.
release = 'v1.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
# today = ''
# Else, today_fmt is used as the format for a strftime call.
# today_fmt = '%B %d, %Y'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = []
# The reST default role (used for this markup: `text`) to use for all
# documents.
# default_role = None
# If true, '()' will be appended to :func: etc. cross-reference text.
# add_function_parentheses = True
# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
# add_module_names = True
# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
# show_authors = False
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# A list of ignored prefixes for module index sorting.
# modindex_common_prefix = []
# If true, keep warnings as "system message" paragraphs in the built documents.
# keep_warnings = False
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False
# -- Options for HTML output ----------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
html_theme = 'alabaster'
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
# html_theme_options = {}
# Add any paths that contain custom themes here, relative to this directory.
# html_theme_path = []
# The name for this set of Sphinx documents. If None, it defaults to
# "<project> v<release> documentation".
# html_title = None
# A shorter title for the navigation bar. Default is the same as html_title.
# html_short_title = None
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
# html_logo = None
# The name of an image file (within the static path) to use as favicon of the
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
# html_favicon = None
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
# html_extra_path = []
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
# html_last_updated_fmt = '%b %d, %Y'
# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
# html_use_smartypants = True
# Custom sidebar templates, maps document names to template names.
# html_sidebars = {}
# Additional templates that should be rendered to pages, maps page names to
# template names.
# html_additional_pages = {}
# If false, no module index is generated.
# html_domain_indices = True
# If false, no index is generated.
# html_use_index = True
# If true, the index is split into individual pages for each letter.
# html_split_index = False
# If true, links to the reST sources are added to the pages.
# html_show_sourcelink = True
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
# html_show_sphinx = True
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
# html_show_copyright = True
# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it. The value of this option must be the
# base URL from which the finished HTML is served.
# html_use_opensearch = ''
# This is the file name suffix for HTML files (e.g. ".xhtml").
# html_file_suffix = None
# Language to be used for generating the HTML full-text search index.
# Sphinx supports the following languages:
# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'
# html_search_language = 'en'
# A dictionary with options for the search language support, empty by default.
# Now only 'ja' uses this config value
# html_search_options = {'type': 'default'}
# The name of a javascript file (relative to the configuration directory) that
# implements a search results scorer. If empty, the default will be used.
# html_search_scorer = 'scorer.js'
# Output file base name for HTML help builder.
htmlhelp_basename = 'VIMdoc'
# -- Options for LaTeX output ---------------------------------------------
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
# 'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
# 'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
# 'preamble': '',
# Latex figure (float) alignment
# 'figure_align': 'htbp',
}
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'VIM.tex', u'VIM Documentation',
u'WindRiver', 'manual'),
]
# The name of an image file (relative to this directory) to place at the top of
# the title page.
# latex_logo = None
# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
# latex_use_parts = False
# If true, show page references after internal links.
# latex_show_pagerefs = False
# If true, show URL addresses after external links.
# latex_show_urls = False
# Documents to append as an appendix to all manuals.
# latex_appendices = []
# If false, no module index is generated.
# latex_domain_indices = True
# -- Options for manual page output ---------------------------------------
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'vim', u'VIM Documentation',
[author], 1)
]
# If true, show URL addresses after external links.
# man_show_urls = False
# -- Options for Texinfo output -------------------------------------------
# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'VIM', u'VIM Documentation',
author, 'VIM', 'One line description of project.',
'Miscellaneous'),
]
# Documents to append as an appendix to all manuals.
# texinfo_appendices = []
# If false, no module index is generated.
# texinfo_domain_indices = True
# How to display URL addresses: 'footnote', 'no', or 'inline'.
# texinfo_show_urls = 'footnote'
# If true, do not generate a @detailmenu in the "Top" node's menu.
# texinfo_no_detailmenu = False
# -- Options for Epub output ----------------------------------------------
# Bibliographic Dublin Core info.
epub_title = project
epub_author = author
epub_publisher = author
epub_copyright = copyright
# The basename for the epub file. It defaults to the project name.
# epub_basename = project
# The HTML theme for the epub output. Since the default themes are not optimized
# for small screen space, using the same theme for HTML and epub output is
# usually not wise. This defaults to 'epub', a theme designed to save visual
# space.
# epub_theme = 'epub'
# The language of the text. It defaults to the language option
# or 'en' if the language is not set.
# epub_language = ''
# The scheme of the identifier. Typical schemes are ISBN or URL.
# epub_scheme = ''
# The unique identifier of the text. This can be a ISBN number
# or the project homepage.
# epub_identifier = ''
# A unique identification for the text.
# epub_uid = ''
# A tuple containing the cover image and cover page html template filenames.
# epub_cover = ()
# A sequence of (type, uri, title) tuples for the guide element of content.opf.
# epub_guide = ()
# HTML files that should be inserted before the pages created by sphinx.
# The format is a list of tuples containing the path and title.
# epub_pre_files = []
# HTML files shat should be inserted after the pages created by sphinx.
# The format is a list of tuples containing the path and title.
# epub_post_files = []
# A list of files that should not be packed into the epub file.
epub_exclude_files = ['search.html']
# The depth of the table of contents in toc.ncx.
# epub_tocdepth = 3
# Allow duplicate toc entries.
# epub_tocdup = True
# Choose between 'default' and 'includehidden'.
# epub_tocscope = 'default'
# Fix unsupported image types using the Pillow.
# epub_fix_images = False
# Scale large images.
# epub_max_image_width = 0
# How to display URL addresses: 'footnote', 'no', or 'inline'.
# epub_show_urls = 'inline'
# If false, no index is generated.
# epub_use_index = True

File diff suppressed because it is too large Load Diff

View File

@ -1,640 +0,0 @@
h4, h5 {
font-weight: bold;
color: #333333;
text-rendering: optimizelegibility;
}
h4 {
margin: 0;
font-size: 16px;
}
h5 {
margin: 0;
font-size: 12px;
}
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body {
margin: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 18px;
color: #333333;
background-color: #ffffff;
min-width: 890px;
}
html, body {
height: 100%;
}
.clearfix {
*zoom: 1;
}
.clearfix:before, .clearfix:after {
display: table;
content: "";
}
.clearfix:after {
clear: both;
}
.row {
margin-left: -20px;
*zoom: 1;
}
.row:before, .row:after {
display: table;
content: "";
}
.row:after {
clear: both;
}
[class*="span"] {
float: left;
margin-left: 20px;
}
.span1 {
width: 60px;
}
.span2 {
width: 140px;
}
.span3 {
width: 220px;
}
.span4 {
width: 300px;
}
.span5 {
width: 380px;
}
.span6 {
width: 460px;
}
.span7 {
width: 540px;
}
.span8 {
width: 620px;
}
.span9 {
width: 700px;
}
.span10 {
width: 780px;
}
.span11 {
width: 860px;
}
.span12, .container {
width: 940px;
}
.offset1 {
margin-left: 100px;
}
.offset2 {
margin-left: 180px;
}
.offset3 {
margin-left: 260px;
}
.offset4 {
margin-left: 340px;
}
.offset5 {
margin-left: 420px;
}
.offset6 {
margin-left: 500px;
}
.offset7 {
margin-left: 580px;
}
.offset8 {
margin-left: 660px;
}
.offset9 {
margin-left: 740px;
}
.offset10 {
margin-left: 820px;
}
.offset11 {
margin-left: 900px;
}
.row-fluid {
width: 100%;
*zoom: 1;
}
.row-fluid:before, .row-fluid:after {
display: table;
content: "";
}
.row-fluid:after {
clear: both;
}
.row-fluid > [class*="span"] {
float: left;
margin-left: 2.127659574%;
}
.row-fluid > [class*="span"]:first-child {
margin-left: 0;
}
.row-fluid > .span1 {
width: 6.382978723%;
}
.row-fluid > .span2 {
width: 14.89361702%;
}
.row-fluid > .span3 {
width: 23.404255317%;
}
.row-fluid > .span4 {
width: 31.914893614%;
}
.row-fluid > .span5 {
width: 40.425531911%;
}
.row-fluid > .span6 {
width: 48.936170208%;
}
.row-fluid > .span7 {
width: 57.446808505%;
}
.row-fluid > .span8 {
width: 65.957446802%;
}
.row-fluid > .span9 {
width: 74.468085099%;
}
.row-fluid > .span10 {
width: 82.978723396%;
}
.row-fluid > .span11 {
width: 91.489361693%;
}
.row-fluid > .span12 {
width: 99.99999999%;
}
.container {
width: auto;
margin-left: 50px;
margin-right: 50px;
*zoom: 1;
}
.container:before, .container:after {
display: table;
content: "";
}
.container:after {
clear: both;
}
.container-fluid {
padding-left: 20px;
padding-right: 20px;
*zoom: 1;
}
.container-fluid:before, .container-fluid:after {
display: table;
content: "";
}
.container-fluid:after {
clear: both;
}
#container {
*zoom: 1;
height: 100%;
}
#container:before, #container:after {
display: table;
content: "";
}
#container:after {
clear: both;
}
.main_nav {
list-style: none;
width: 240px;
margin: 10px 0 20px 0;
}
.main_nav a {
color: #999999;
width: 230px;
display: block;
margin-left: 20px;
}
.main_nav a.active {
background: #ffffff;
border: 2px solid #d8d8d8;
border-right: 0;
border-bottom-color: #cccccc;
}
#main_content {
padding-left: 265px;
padding-right: 25px;
padding-bottom: 20px;
}
#main_content .nav-tabs {
margin-bottom: 0;
}
#main_content .tab-content {
border: 1px solid #dddddd;
border-top: 0 none;
padding-top: 130px;
padding-left: 45px;
padding-right: 45px;
padding-bottom: 45px;
}
#main_content .row-fluid {
margin: 5px 0px 5px;
}
#main_content .row-fluid:last-child {
margin-bottom: 0;
}
.page-header {
padding-bottom: 17px;
margin: 18px 0;
border-bottom: 1px solid #eeeeee;
}
.page-header h1 {
line-height: 1;
}
.topbar {
background: #f2f2f2;
border-bottom: 1px solid #e5e5e5;
padding: 10px 25px;
margin-top: 0;
margin-left: -25px;
margin-bottom: 20px;
margin-right: -25px;
min-width: 700px;
width: 100%;
background-color: #474747;
background-image: -moz-linear-gradient(top, #333333, #666666);
background-image: -ms-linear-gradient(top, #333333, #666666);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#666666));
background-image: -webkit-linear-gradient(top, #333333, #666666);
background-image: -o-linear-gradient(top, #333333, #666666);
background-image: linear-gradient(top, #333333, #666666);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#666666', GradientType=0);
position: fixed;
z-index: 999;
}
.topbar .page-header h2 {
color: #ffffff;
}
.topbar .page-header h2 small.datetime {
font-size: 15px;
}
.topbar #user_info {
color: #eeeeee;
}
.topbar #user_info a {
color: #eeeeee;
font-weight: bold;
}
.topbar #user_info a:hover {
color: #ffffff;
text-decoration: underline;
}
.sidebar {
width: 240px;
min-height: 100%;
background: #666666;
border-bottom: none;
position: fixed;
-webkit-box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.5) inset;
-moz-box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.5) inset;
box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.5) inset;
float: left;
}
.sidebar h4 {
margin-left: 14px;
color: #999999;
}
.sidebar .branding {
padding-bottom: 40px;
background-color: #404040;
background-image: -moz-linear-gradient(top, #000000, #a0a0a0);
background-image: -ms-linear-gradient(top, #000000, #a0a0a0);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000000), to(#a0a0a0));
background-image: -webkit-linear-gradient(top, #000000, #a0a0a0);
background-image: -o-linear-gradient(top, #000000, #a0a0a0);
background-image: linear-gradient(top, #000000, #a0a0a0);
background-repeat: repeat-x;
}
h1.brand {
width: 100%;
margin: 0;
background-color: #f5f5f5;
padding-bottom: 40px;
}
h1.brand a {
display: block;
float: left;
width: 116px;
height: 123px;
text-indent: -9999px;
margin-left: 56px;
margin-top: 15px;
margin-bottom: 25px;
}
.sidebar .branding .brand {
background: none;
padding-bottom: 0px;
}
.sidebar .branding .brand a {
float: none;
background: url('../images/windriver-red-med.png') top center no-repeat;
color: #ffffff;
text-indent: inherit;
text-align: center;
text-decoration: none;
text-shadow: 2px 1px 15px #000000;
font-size: 20px;
line-height: 20px;
margin: 20px 0px 0px 0px;
padding-top: 42px;
padding-bottom: 0px;
height: 30px;
width: 240px;
}
.sidebar .branding .system {
text-align: center;
color: #ffffff;
padding-bottom: 20px;
font-size: 15px;
}
.sidebar .nav-tabs {
margin-top: -39px;
}
.sidebar .nav-tabs li a {
color: #ffffff;
}
.sidebar .main_nav {
width: 240px;
padding-left: 5px;
}
.sidebar .main_nav a {
font-size: 14px;
padding: 12px 12px 0px;
color: #dddddd;
}
.sidebar .main_nav a.active {
color: #666666;
}
.sidebar .switcher_bar {
background: #000000;
width: 100%;
margin: 15px 0px;
-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
}
.main-table > thead > tr > th {
background: #e4e4e4;
}
.main-table > tbody > tr:hover > td {
background-color: #e9e9e9;
cursor: default;
}
.table-header {
min-height: 35px;
padding: 5px 0;
}
.table-actions {
float: right;
min-width: 400px;
margin-top: 18px;
}
.table_header .table_actions {
min-width: 0;
}
.table-header h3 {
font-weight: normal;
font-size: 24px;
margin-bottom: 15px;
float: left;
}
.table-header .table-actions {
min-width: 0;
}
.table-header .table-actions a {
display: inline-block;
float: none;
}
.table thead th {
background: #f5f5f5;
}
.table tfoot tr td {
border-top: 1px solid #000000;
background-color: #e4e4e4;
font-size: 11px;
line-height: 14px;
}
.subhead {
border-bottom: 1px dotted;
padding-bottom: 5px;
border-color: #c5e2ea;
margin-bottom: 20px;
}
.subhead h1 {
font-size: 24px;
}
.subhead h2 {
color: black;
font-size: 20px;
}
.subhead h3 {
font-size: 18px;
color: black;
}
.subhead h2,
.subhead h3
{
position: relative;
margin-left: -20px;
padding-left: 20px;
}
.method-section {
margin-left: 10px;
margin-bottom: 5px;
}
.method-section h3 {
font-size: 16px;
color: black;
position: relative;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 10px;
}
.method-label {
display: flex;
padding: .3em .6em .3em;
font-size: 85%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
width: 5.2em;
align-items: center;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
}
.method.col-md-1 {
padding-left: 0px;
padding-right: 0px;
}
.method-urls {
margin:0;
}
.btn-details {
width: 6em;
height:auto;
display:inline-block;
margin-bottom: 2px;
}
.btn-examples {
width: 6em;
height:auto;
display:inline-block;
margin-bottom: 2px;
}
#main_content .row-fluid .examples {
margin: 10px 0px 5px;
}
.btn:focus {
outline: none;
}
pre {
width: 900px; /* specify width */
white-space: pre-wrap; /* CSS3 browsers */
white-space: -moz-pre-wrap !important; /* 1999+ Mozilla */
white-space: -pre-wrap; /* Opera 4 thru 6 */
white-space: -o-pre-wrap; /* Opera 7 and up */
word-wrap: break-word; /* IE 5.5+ and up */
/* overflow-x: auto; */ /* Firefox 2 only */
/* width: 99%; */ /* only if needed */
}

View File

@ -1,842 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="25.027449cm"
height="9.4415493cm"
viewBox="0 0 886.79936 334.54309"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="network_model.svg">
<defs
id="defs4">
<marker
inkscape:stockid="DiamondSend"
orient="auto"
refY="0"
refX="0"
id="marker6496"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6498"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.2,0,0,0.2,-1.2,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="DiamondSend"
orient="auto"
refY="0"
refX="0"
id="DiamondSend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4487"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.2,0,0,0.2,-1.2,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6364"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6366"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6176"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="DiamondM"
orient="auto"
refY="0"
refX="0"
id="DiamondM"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4466"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.4,0.4)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="DiamondMend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4484"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker4694"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4696"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4393"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18112 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09447 : 526.18109 : 1"
inkscape:persp3d-origin="372.04722 : 350.78742 : 1"
id="perspective4470" />
<linearGradient
id="linearGradient4464"
osb:paint="solid">
<stop
style="stop-color:#dac3b3;stop-opacity:1;"
offset="0"
id="stop4466" />
</linearGradient>
<linearGradient
id="linearGradient4458"
osb:paint="solid">
<stop
style="stop-color:#dac3b3;stop-opacity:1;"
offset="0"
id="stop4460" />
</linearGradient>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend-6"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path4393-0"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path6176-5"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174-4"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path6176-9"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174-7-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path6176-5-2"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174-7-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path6176-5-7"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174-7-7-6"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path6176-5-7-6"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
<marker
inkscape:stockid="DiamondMend"
orient="auto"
refY="0"
refX="0"
id="marker6174-7-7-8"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path6176-5-7-0"
d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 Z"
style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="446.96359"
inkscape:cy="239.24476"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1831"
inkscape:window-height="958"
inkscape:window-x="41"
inkscape:window-y="260"
inkscape:window-maximized="0"
fit-margin-top="1"
fit-margin-left="1"
fit-margin-right="1"
fit-margin-bottom="1"
units="cm">
<inkscape:grid
type="xygrid"
id="grid4585"
originx="-17.857944"
originy="-1393.8879" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(16.788763,-10.649003)" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(16.788763,-10.649003)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="390"
y="145.21935"
id="text3342"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3344"
x="390"
y="145.21935" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, ';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="106.06061"
y="283.67535"
id="text3366"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan3368"
x="106.06061"
y="283.67535" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3384"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
id="flowRegion3386"><rect
id="rect3388"
width="51.515152"
height="28.282827"
x="51.515152"
y="282.66522" /></flowRegion><flowPara
id="flowPara3390" /></flowRoot> <rect
style="opacity:1;fill:#dac3b3;fill-opacity:0.37647059;fill-rule:evenodd;stroke:#dac3b3;stroke-width:1.02096105;stroke-opacity:0.97041423"
id="rect4500"
width="162.89169"
height="115.8969"
x="36.396194"
y="70.638496"
rx="19.737535"
ry="10.729578" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.27905083px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="48.377518"
y="92.325027"
id="text4545"
sodipodi:linespacing="100%"
transform="scale(1.0061052,0.9939318)"><tspan
sodipodi:role="line"
id="tspan4547"
x="48.377518"
y="92.325027">NetworkResourceType</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.27905083px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="50.237236"
y="151.90564"
id="text4502-6"
sodipodi:linespacing="100%"
transform="scale(1.0061052,0.9939318)"><tspan
sodipodi:role="line"
id="tspan4504-6"
x="50.237236"
y="151.90564">network_attributes</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.27905083px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="50.531071"
y="118.01171"
id="text4502"
sodipodi:linespacing="100%"
transform="scale(1.0061052,0.9939318)"><tspan
sodipodi:role="line"
id="tspan4504"
x="50.531071"
y="118.01171">resource_id</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.27905083px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="50.991062"
y="135.5903"
id="text4502-4"
sodipodi:linespacing="100%"
transform="scale(1.0061052,0.9939318)"><tspan
sodipodi:role="line"
id="tspan4504-1"
x="50.991062"
y="135.5903"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.27905083px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1">reservation_id</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.95193672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 43.884136,99.334048 c 151.324274,0 151.324274,0 151.324274,0"
id="path4526"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.95193672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 43.884136,175.02686 c 151.324274,0 151.324274,0 151.324274,0"
id="path4526-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.27905083px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="51.228912"
y="166.18472"
id="text4502-6-3"
sodipodi:linespacing="100%"
transform="scale(1.0061052,0.9939318)"><tspan
sodipodi:role="line"
id="tspan4504-6-0"
x="51.228912"
y="166.18472">status</tspan></text>
<g
id="g5937"
transform="matrix(0.95774856,0,0,0.94616018,-33.693498,-3.1939528)">
<rect
ry="8.1015644"
rx="16.520105"
y="98.728485"
x="551.83075"
height="87.510078"
width="136.33861"
id="rect4500-7"
style="opacity:1;fill:#dac3b3;fill-opacity:0.37647059;fill-rule:evenodd;stroke:#dac3b3;stroke-width:0.81163776;stroke-opacity:0.97041423" />
<text
sodipodi:linespacing="100%"
id="text4502-8-3"
y="158.20056"
x="558.54956"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="158.20056"
x="558.54956"
id="tspan4504-11-6"
sodipodi:role="line">qos_value</tspan></text>
<text
sodipodi:linespacing="100%"
id="text3354"
y="116.7907"
x="562.47369"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="116.7907"
x="562.47369"
id="tspan3356"
sodipodi:role="line">NetworkQosType</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4526-6"
d="m 558,126.3622 c 123,0 123,0 123,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8823157px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<text
sodipodi:linespacing="100%"
id="text4502-8"
y="142.95105"
x="558.95361"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="142.95105"
x="558.95361"
id="tspan4504-11"
sodipodi:role="line">qos_name</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4526-6-2"
d="m 559.5,172.3622 c 123,0 123,0 123,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8823157px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
id="g8572"
transform="matrix(0.95774856,0,0,0.94616018,21.855919,20.460052)">
<rect
ry="18.991365"
rx="21.777035"
y="27.793381"
x="265.38092"
height="205.13762"
width="179.7235"
id="rect4500-2"
style="opacity:1;fill:#dac3b3;fill-opacity:0.37647059;fill-rule:evenodd;stroke:#dac3b3;stroke-width:1.42675316;stroke-opacity:0.97041423" />
<text
sodipodi:linespacing="100%"
id="text4502-6-3-0-6"
y="158.95108"
x="286.47095"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="158.95108"
x="286.47095"
id="tspan4504-6-0-2-0"
sodipodi:role="line">sharing_criteria</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4545-7"
y="45.944717"
x="312.77942"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="45.944717"
x="312.77942"
id="tspan4547-2"
sodipodi:role="line">NetworkType</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-6-0"
y="110.53355"
x="284.73303"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="110.53355"
x="284.73303"
id="tspan4504-6-6"
sodipodi:role="line">type_of_segment</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-9"
y="74.928329"
x="285.04169"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="74.928329"
x="285.04169"
id="tspan4504-0"
sodipodi:role="line">bandwidth</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-4-6"
y="93.394447"
x="285.5249"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1"
y="93.394447"
x="285.5249"
id="tspan4504-1-1"
sodipodi:role="line">type_of_network</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4526-0"
d="m 277.77941,55.94471 c 158,0 158,0 158,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4526-5-0"
d="m 275.77941,199.94471 c 158,0 158,0 158,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<text
sodipodi:linespacing="100%"
id="text4502-6-3-0"
y="127.5336"
x="285.77478"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="127.5336"
x="285.77478"
id="tspan4504-6-0-2"
sodipodi:role="line">network_qos</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-6-0-1"
y="142.94373"
x="286.24707"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="142.94373"
x="286.24707"
id="tspan4504-6-6-1"
sodipodi:role="line">is_shared</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-6-3-0-6-4"
y="190.95108"
x="287.59399"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="190.95108"
x="287.59399"
id="tspan4504-6-0-2-0-5"
sodipodi:role="line">meta_data</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-6-0-19"
y="174.94373"
x="287.24707"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="174.94373"
x="287.24707"
id="tspan4504-6-6-8"
sodipodi:role="line">layer3_attributes</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-6-0-19-8"
y="217.95108"
x="286.63135"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="217.95108"
x="286.63135"
id="tspan4504-6-6-8-7"
sodipodi:role="line">wrs_physical_network</tspan></text>
<use
id="use4903"
xlink:href="#path4526-5-0"
y="0"
x="0"
width="100%"
height="100%" />
</g>
<g
id="g8598"
transform="matrix(0.95774856,0,0,0.94616018,148.27872,-52.394283)">
<rect
ry="15.397243"
rx="20.58687"
y="202.70457"
x="546.04944"
height="166.31528"
width="169.90117"
id="rect4500-8"
style="opacity:1;fill:#dac3b3;fill-opacity:0.37647059;fill-rule:evenodd;stroke:#dac3b3;stroke-width:1.24907374;stroke-opacity:0.97041423" />
<text
sodipodi:linespacing="100%"
id="text4545-8"
y="221.94473"
x="564.77942"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="221.94473"
x="564.77942"
id="tspan4547-1"
sodipodi:role="line">NetworkSubnetType</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-6-7"
y="288.53357"
x="560.73303"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="288.53357"
x="560.73303"
id="tspan4504-6-5"
sodipodi:role="line">gateway_ip</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-67"
y="252.92834"
x="561.04169"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="252.92834"
x="561.04169"
id="tspan4504-12"
sodipodi:role="line">network_id</tspan></text>
<text
sodipodi:linespacing="100%"
id="text4502-4-2"
y="271.39447"
x="561.5249"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1"
y="271.39447"
x="561.5249"
id="tspan4504-1-7"
sodipodi:role="line">ip_version</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4526-8"
d="m 553.77941,229.94471 c 158,0 158,0 158,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4526-5-1"
d="m 553.77941,327.94472 c 158,0 158,0 158,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<text
sodipodi:linespacing="100%"
id="text4502-6-3-4"
y="305.5336"
x="561.77478"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="fill:#000000;fill-opacity:1"
y="305.5336"
x="561.77478"
id="tspan4504-6-0-0"
sodipodi:role="line">is_dhcp_enabled</tspan></text>
<text
sodipodi:linespacing="100%"
id="text3564"
y="321.36221"
x="561"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="321.36221"
x="561"
id="tspan3566"
sodipodi:role="line">meta_data</tspan></text>
<text
sodipodi:linespacing="100%"
id="text3568"
y="343.36221"
x="561"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
id="tspan3572"
y="343.36221"
x="561"
sodipodi:role="line">wrs_subnet_ip</tspan></text>
<text
sodipodi:linespacing="100%"
id="text3576"
y="359.36221"
x="561"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="359.36221"
x="561"
id="tspan3578"
sodipodi:role="line">wrs_subnet_prefix</tspan></text>
</g>
<g
id="g6847"
transform="matrix(0.95774856,0,0,0.94616018,-38.550306,-122.59554)">
<text
sodipodi:linespacing="100%"
id="text3358"
y="380.01779"
x="67.877769"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="380.01779"
x="67.877769"
id="tspan3360"
sodipodi:role="line">NetworkSubnetResourceType</tspan></text>
<rect
ry="8.80762"
rx="25.336843"
y="361.29642"
x="60.241795"
height="95.136612"
width="209.10222"
id="rect4500-2-5"
style="opacity:1;fill:#dac3b3;fill-opacity:0.37647059;fill-rule:evenodd;stroke:#dac3b3;stroke-width:1.04803765;stroke-opacity:0.97041423" />
<text
sodipodi:linespacing="100%"
id="text5895"
y="403.47726"
x="79.570618"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="403.47726"
x="79.570618"
id="tspan5897"
sodipodi:role="line">resource_id</tspan></text>
<text
sodipodi:linespacing="100%"
id="text5899"
y="419.48944"
x="78.976227"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#808080;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="419.48944"
x="78.976227"
id="tspan5901"
sodipodi:role="line">subnet_attributes</tspan></text>
<text
sodipodi:linespacing="100%"
id="text5903"
y="434.84479"
x="79.31076"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:100%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="fill:#808080;fill-opacity:1"
y="434.84479"
x="79.31076"
id="tspan5905"
sodipodi:role="line">status</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4526-5-8"
d="m 70.906638,388.03539 c 191.941132,0 191.941132,0 191.941132,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.1021874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4526-5-81"
d="m 69.79542,442.79454 c 193.35534,0 193.35534,0 193.35534,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.10624039px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<path
style="fill:#aa0000;fill-rule:evenodd;stroke:#000000;stroke-width:1.04420269;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker6174-7)"
d="m 166.44206,148.3734 110.27302,0.17032"
id="path3496-8-27"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:#aa0000;fill-rule:evenodd;stroke:#000000;stroke-width:1.04614723;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker6174-7-7)"
d="m 381.10877,137.86238 113.1387,0.16664"
id="path3496-8-27-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:#aa0000;fill-rule:evenodd;stroke:#000000;stroke-width:1.07713807;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker6174-7-7-6)"
d="m 404.20252,183.27528 266.51391,0.0749"
id="path3496-8-27-5-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:#aa0000;fill-rule:evenodd;stroke:#000000;stroke-width:1.09228373;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker6174-7-7-8)"
d="m 147.83949,269.37482 523.57224,0.0392"
id="path3496-8-27-5-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because it is too large Load Diff

View File

@ -1,45 +0,0 @@
var get_content = function(clicked_id, page_title) {
$('.main_nav>li>a.active').removeClass("active");
$('a#' + clicked_id).addClass("active");
$('#page-header-title').text(page_title);
$(window).scrollTop(0);
var page_content = $('div#' + clicked_id).html();
$('div#page-content').html(page_content);
function process_button(button, text) {
$('#' + $(button).attr('id') + '_btn').text(text)
.toggleClass('btn-info')
.toggleClass('btn-default');
}
$('.details')
.on('hide.bs.collapse', function (e) {
process_button(this, 'details');
})
.on('show.bs.collapse', function (e) {
process_button(this, 'close');
});
$('.examples')
.on('hide.bs.collapse', function (e) {
process_button(this, 'examples');
})
.on('show.bs.collapse', function (e) {
process_button(this, 'close');
});
};
page_date_refresh = function () {
var datetime = new Date();
$('.page-header h2 .datetime').html(datetime.toLocaleString());
setTimeout(page_date_refresh, 1000);
};
var on_page_load = function() {
$(window).scrollTop(0);
};

File diff suppressed because it is too large Load Diff

View File

@ -1,57 +0,0 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<link rel="stylesheet" href="css/bootstrap.css" type="text/css">
<link rel="stylesheet" href="css/dashboard.css" type="text/css">
<link rel="shortcut icon" href="images/windriver-favicon.ico">
<link rel="prefetch" href="images/windriver-red-med.png" type="image/png">
<title>{{ title }}</title>
<script type="text/javascript" src="javascript/jquery-v2.1.3.js"></script>
<script type="text/javascript" src="javascript/bootstrap.js"></script>
<script type="text/javascript" src="javascript/dashboard.js"></script>
</head>
<body id="" onload="on_page_load();">
<div id="container">
<div class='sidebar'>
<div class="branding">
<h1 class="brand clearfix"><a href="http://www.windriver.com/">{{ title }}</a></h1>
<br>
</div>
<ul class="main_nav">
{% for toc_entry in table_of_contents %}
<li>
<a id="{{ toc_entry.link }}" href="javascript:void(0)"
onclick="get_content(this.id, '{{ toc_entry.name }}');"
tabindex='1' style='outline: 0;'>{{ toc_entry.name }}</a>
</li>
{% endfor %}
</ul>
</div>
<div id='main_content'>
<div class='topbar'>
<div id='user_info' class='pull-right'>
<a href="http://www.windriver.com/support">Help</a>
</div>
<div class='page-header'>
<h2>
<span id='page-header-title'>{{ title_expanded }}</span>
</h2>
</div>
</div>
<div class='tab-content'>
<div class='row-fluid'>
<div class='span12'>
<div id='page-content'>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -1,195 +0,0 @@
<div id='{{ page_link }}' style='visibility: hidden'>
<p>{{ page_description }}</p>
{% for api_group in api_group_list %}
<div class="subhead">
<h2>{{ api_group.name }}</h2>
</div>
{% if api_group.data_model %}
<img src="./images/{{api_group.data_model}}">
{% endif %}
{% for api in api_group.api_listing %}
<div class="row-fluid">
<div class="col-md-1 method">
<span class="method-label label-success">{{ api.method }}</span>
</div>
<div class="col-md-4">
{% for url in api.urls %}
<p class="method-urls">{{ url }}</p>
{% endfor %}
</div>
<div class="col-md-6">
<strong>{{ api.name }}</strong>
<p>{{ api.description }}</p>
</div>
<div class="col-md-1">
<button class="btn btn-info btn-sm btn-details"
data-target="#{{ api.id }}_details"
data-toggle="collapse"
id="{{ api.id }}_details_btn">details
</button>
</div>
<div class="col-md-1">
<button class="btn btn-info btn-sm btn-examples"
data-target="#{{ api.id }}_examples"
data-toggle="collapse"
id="{{ api.id }}_examples_btn">examples
</button>
</div>
<div class="row-fluid collapse details" id="{{ api.id }}_details">
<div class="method-section">
<h3>Details:</h3>
</div>
<div class="col-md-12">
{% if api.request %}
<div class="row-fluid">
<div class="col-md-12">
<p>Request Data:</p>
</div>
</div>
<div class="row-fluid">
<div class="col-md-12">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Field</th>
<th>Optional</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
{% for field in api.request %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.optional }}</td>
<td>{{ field.type }}</td>
<td>{{ field.description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endif %}
{% if api.response %}
<div class="row-fluid">
<div class="col-md-12">
<p>Response Data:</p>
</div>
</div>
<div class="row-fluid">
<div class="col-md-12">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
{% for field in api.response %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.type }}</td>
<td>{{ field.description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endif %}
<div class="row-fluid">
<div class="col-md-4">
<p>Normal Response Codes:</p>
</div>
{% for code in api.normal_codes %}
<div class="col-md-8">
{% if loop.first %}
<returnvalue>
{{ code.value }} - {{ code.name }}
</returnvalue>
{% else %}
<returnvalue>
, {{ code.value }} - {{ code.name }}
</returnvalue>
{% endif %}
</div>
{% endfor %}
</div>
<div class="row-fluid">
<div class="col-md-4">
<p>Error Response Codes:</p>
</div>
<span class="col-md-8">
{% for code in api.error_codes %}
{% if loop.first %}
<returnvalue>
{{ code.value }} - {{ code.name }}
</returnvalue>
{% else %}
<returnvalue>
, {{ code.value }} - {{ code.name }}
</returnvalue>
{% endif %}
{% endfor %}
</span>
</div>
</div>
</div>
<div class="row-fluid collapse examples" id="{{ api.id }}_examples">
<div class="method-section">
<h3>Examples:</h3>
</div>
<div class="col-md-12">
{% for example in api.examples %}
<div class="col-md-12">
<p>Example: {{ example.title}}</p>
<p>{{ example.description }}</p>
</div>
{% if example.request %}
<div class="row-fluid">
<div class="col-md-12">
<p>Request:</p>
</div>
</div>
<div class="row-fluid">
<div class="col-md-12">
<pre>{{ example.request }}</pre>
</div>
</div>
{% endif %}
{% if example.response %}
<div class="row-fluid">
<div class="col-md-12">
<p>Response:</p>
</div>
</div>
<div class="row-fluid">
<div class="col-md-12">
<pre><p>{{ example.response }}</p></pre>
</div>
</div>
{% endif %}
<p>&nbsp;</p>
{% endfor %}
</div>
</div>
<p>&nbsp;</p>
</div>
{% endfor %}
{% endfor %}
</div>