Repository: ambari Updated Branches: refs/heads/branch-2.5 ed353f0a0 -> 7df6bba44
http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/exclude_hosts_list.j2 ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/exclude_hosts_list.j2 b/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/exclude_hosts_list.j2 deleted file mode 100644 index c7ce416..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/exclude_hosts_list.j2 +++ /dev/null @@ -1,21 +0,0 @@ -{# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. -#} - -{% for host in exclude_hosts %} -{{host}} -{% endfor %} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/mapreduce.conf.j2 ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/mapreduce.conf.j2 b/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/mapreduce.conf.j2 deleted file mode 100644 index ae8e6d5..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/mapreduce.conf.j2 +++ /dev/null @@ -1,35 +0,0 @@ -{# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. -#} - -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -{{mapred_user}} - nofile {{mapred_user_nofile_limit}} -{{mapred_user}} - nproc {{mapred_user_nproc_limit}} http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/taskcontroller.cfg.j2 ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/taskcontroller.cfg.j2 b/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/taskcontroller.cfg.j2 deleted file mode 100644 index 3d5f4f2..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/taskcontroller.cfg.j2 +++ /dev/null @@ -1,38 +0,0 @@ -{# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. -#} - -#/* -# * Licensed to the Apache Software Foundation (ASF) under one -# * or more contributor license agreements. See the NOTICE file -# * distributed with this work for additional information -# * regarding copyright ownership. The ASF licenses this file -# * to you 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. -# */ -mapred.local.dir={{mapred_local_dir}} -mapreduce.tasktracker.group={{mapred_tt_group}} -hadoop.log.dir={{hdfs_log_dir_prefix}}/{{mapred_user}} http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/yarn.conf.j2 ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/yarn.conf.j2 b/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/yarn.conf.j2 deleted file mode 100644 index 1063099..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/package/templates/yarn.conf.j2 +++ /dev/null @@ -1,35 +0,0 @@ -{# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. -#} - -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -{{yarn_user}} - nofile {{yarn_user_nofile_limit}} -{{yarn_user}} - nproc {{yarn_user_nproc_limit}} http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks-mapred/quicklinks.json ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks-mapred/quicklinks.json b/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks-mapred/quicklinks.json deleted file mode 100644 index 5ffbc07..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks-mapred/quicklinks.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "default", - "description": "default quick links configuration", - "configuration": { - "protocol": - { - "type":"https", - "checks":[ - { - "property":"mapreduce.jobhistory.http.policy", - "desired":"HTTPS_ONLY", - "site":"mapred-site" - } - ] - }, - - "links": [ - { - "name": "jobhistory_ui", - "label": "JobHistory UI", - "requires_user_name": "false", - "component_name": "HISTORYSERVER", - "url": "%@://%@:%@", - "port":{ - "http_property": "mapreduce.jobhistory.webapp.address", - "http_default_port": "19888", - "https_property": "mapreduce.jobhistory.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "mapred-site" - } - }, - { - "name": "jobhistory_logs", - "label": "JobHistory logs", - "requires_user_name": "false", - "component_name": "HISTORYSERVER", - "url": "%@://%@:%@/logs", - "port":{ - "http_property": "mapreduce.jobhistory.webapp.address", - "http_default_port": "19888", - "https_property": "mapreduce.jobhistory.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "mapred-site" - } - }, - { - "name":"jobhistory_jmx", - "label":"JobHistory JMX", - "requires_user_name":"false", - "component_name": "HISTORYSERVER", - "url":"%@://%@:%@/jmx", - "port":{ - "http_property": "mapreduce.jobhistory.webapp.address", - "http_default_port": "19888", - "https_property": "mapreduce.jobhistory.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "mapred-site" - } - }, - { - "name":"thread_stacks", - "label":"Thread Stacks", - "requires_user_name": "false", - "component_name": "HISTORYSERVER", - "url":"%@://%@:%@/stacks", - "port":{ - "http_property": "mapreduce.jobhistory.webapp.address", - "http_default_port": "19888", - "https_property": "mapreduce.jobhistory.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "mapred-site" - } - } - ] - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks/quicklinks.json ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks/quicklinks.json b/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks/quicklinks.json deleted file mode 100644 index 37248d0..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/quicklinks/quicklinks.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "default", - "description": "default quick links configuration", - "configuration": { - "protocol": - { - "type":"https", - "checks":[ - { - "property":"yarn.http.policy", - "desired":"HTTPS_ONLY", - "site":"yarn-site" - } - ] - }, - - "links": [ - { - "name": "resourcemanager_ui", - "label": "ResourceManager UI", - "requires_user_name": "false", - "component_name": "RESOURCEMANAGER", - "url": "%@://%@:%@", - "port":{ - "http_property": "yarn.resourcemanager.webapp.address", - "http_default_port": "8088", - "https_property": "yarn.resourcemanager.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "yarn-site" - } - }, - { - "name": "resourcemanager_logs", - "label": "ResourceManager logs", - "requires_user_name": "false", - "component_name": "RESOURCEMANAGER", - "url": "%@://%@:%@/logs", - "port":{ - "http_property": "yarn.resourcemanager.webapp.address", - "http_default_port": "8088", - "https_property": "yarn.resourcemanager.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "yarn-site" - } - }, - { - "name": "resourcemanager_jmx", - "label":"ResourceManager JMX", - "requires_user_name": "false", - "component_name": "RESOURCEMANAGER", - "url":"%@://%@:%@/jmx", - "port":{ - "http_property": "yarn.resourcemanager.webapp.address", - "http_default_port": "8088", - "https_property": "yarn.resourcemanager.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "yarn-site" - } - }, - { - "name": "thread_stacks", - "label":"Thread Stacks", - "requires_user_name": "false", - "component_name": "RESOURCEMANAGER", - "url":"%@://%@:%@/stacks", - "port":{ - "http_property": "yarn.resourcemanager.webapp.address", - "http_default_port": "8088", - "https_property": "yarn.resourcemanager.webapp.https.address", - "https_default_port": "8090", - "regex": "\\w*:(\\d+)", - "site": "yarn-site" - } - } - ] - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes-mapred/theme.json ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes-mapred/theme.json b/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes-mapred/theme.json deleted file mode 100644 index 5019447..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes-mapred/theme.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "name": "default", - "description": "Default theme for MAPREDUCE service", - "configuration": { - "layouts": [ - { - "name": "default", - "tabs": [ - { - "name": "settings", - "display-name": "Settings", - "layout": { - "tab-columns": "1", - "tab-rows": "1", - "sections": [ - { - "name": "section-mr-scheduler", - "display-name": "MapReduce", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "1", - "section-columns": "3", - "section-rows": "1", - "subsections": [ - { - "name": "subsection-mr-scheduler-row1-col1", - "display-name": "MapReduce Framework", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "1" - }, - { - "name": "subsection-mr-scheduler-row1-col2", - "row-index": "0", - "column-index": "1", - "row-span": "1", - "column-span": "1" - }, - { - "name": "subsection-mr-scheduler-row1-col3", - "row-index": "0", - "column-index": "2", - "row-span": "1", - "column-span": "1" - }, - { - "name": "subsection-mr-scheduler-row2-col1", - "display-name": "MapReduce AppMaster", - "row-index": "1", - "column-index": "0", - "row-span": "1", - "column-span": "3" - } - ] - } - ] - } - } - ] - } - ], - "placement": { - "configuration-layout": "default", - "configs": [ - { - "config": "mapred-site/mapreduce.map.memory.mb", - "subsection-name": "subsection-mr-scheduler-row1-col1" - }, - { - "config": "mapred-site/mapreduce.reduce.memory.mb", - "subsection-name": "subsection-mr-scheduler-row1-col2" - }, - { - "config": "mapred-site/yarn.app.mapreduce.am.resource.mb", - "subsection-name": "subsection-mr-scheduler-row2-col1" - }, - { - "config": "mapred-site/mapreduce.task.io.sort.mb", - "subsection-name": "subsection-mr-scheduler-row1-col3" - } - ] - }, - "widgets": [ - { - "config": "mapred-site/mapreduce.map.memory.mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "GB" - } - ] - } - }, - { - "config": "mapred-site/mapreduce.reduce.memory.mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "GB" - } - ] - } - }, - { - "config": "mapred-site/yarn.app.mapreduce.am.resource.mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "GB" - } - ] - } - }, - { - "config": "mapred-site/mapreduce.task.io.sort.mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "MB" - } - ] - } - } - ] - } -} http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes/theme.json ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes/theme.json b/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes/theme.json deleted file mode 100644 index 758cf0c..0000000 --- a/ambari-server/src/main/resources/common-services/YARN/3.0.0/themes/theme.json +++ /dev/null @@ -1,250 +0,0 @@ -{ - "name": "default", - "description": "Default theme for YARN service", - "configuration": { - "layouts": [ - { - "name": "default", - "tabs": [ - { - "name": "settings", - "display-name": "Settings", - "layout": { - "tab-columns": "3", - "tab-rows": "2", - "sections": [ - { - "name": "section-nm-sizing", - "display-name": "Memory", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "2", - "section-columns": "2", - "section-rows": "1", - "subsections": [ - { - "name": "subsection-nm-sizing-col1", - "display-name": "Node", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "1" - }, - { - "name": "subsection-nm-sizing-col2", - "display-name": "Container", - "row-index": "0", - "column-index": "1", - "row-span": "1", - "column-span": "1" - } - ] - }, - { - "name": "section-yarn-platform-features", - "display-name": "YARN Features", - "row-index": "0", - "column-index": "2", - "row-span": "1", - "column-span": "1", - "section-columns": "1", - "section-rows": "1", - "subsections": [ - { - "name": "subsection-yarn-platform-features-col1", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "1" - } - ] - }, - { - "name": "section-container-sizing", - "display-name": "CPU", - "row-index": "1", - "column-index": "0", - "row-span": "1", - "column-span": "2", - "section-columns": "2", - "section-rows": "1", - "subsections": [ - { - "name": "subsection-container-sizing-col1", - "display-name": "Node", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "1" - }, - { - "name": "subsection-container-sizing-col2", - "display-name": "Container", - "row-index": "0", - "column-index": "1", - "row-span": "1", - "column-span": "1" - } - ] - } - ] - } - } - ] - } - ], - "placement": { - "configuration-layout": "default", - "configs": [ - { - "config": "yarn-site/yarn.nodemanager.resource.memory-mb", - "subsection-name": "subsection-nm-sizing-col1" - }, - { - "config": "yarn-site/yarn.scheduler.minimum-allocation-mb", - "subsection-name": "subsection-nm-sizing-col2" - }, - { - "config": "yarn-site/yarn.scheduler.maximum-allocation-mb", - "subsection-name": "subsection-nm-sizing-col2" - }, - { - "config": "yarn-site/yarn.node-labels.enabled", - "subsection-name": "subsection-yarn-platform-features-col1" - }, - { - "config": "yarn-site/yarn.resourcemanager.scheduler.monitor.enable", - "subsection-name": "subsection-yarn-platform-features-col1" - }, - { - "config": "capacity-scheduler/yarn.scheduler.capacity.resource-calculator", - "subsection-name": "subsection-container-sizing-col1" - }, - { - "config": "yarn-env/yarn_cgroups_enabled", - "subsection-name": "subsection-container-sizing-col1" - }, - { - "config": "yarn-site/yarn.nodemanager.resource.percentage-physical-cpu-limit", - "subsection-name": "subsection-container-sizing-col1" - }, - { - "config": "yarn-site/yarn.nodemanager.resource.cpu-vcores", - "subsection-name": "subsection-container-sizing-col1" - }, - { - "config": "yarn-site/yarn.scheduler.minimum-allocation-vcores", - "subsection-name": "subsection-container-sizing-col2" - }, - { - "config": "yarn-site/yarn.scheduler.maximum-allocation-vcores", - "subsection-name": "subsection-container-sizing-col2" - } - ] - }, - "widgets": [ - { - "config": "yarn-site/yarn.nodemanager.resource.memory-mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "MB" - } - ] - } - }, - { - "config": "yarn-site/yarn.nodemanager.resource.percentage-physical-cpu-limit", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "percent" - } - ] - } - }, - { - "config": "yarn-site/yarn.nodemanager.resource.cpu-vcores", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "int" - } - ] - } - }, - { - "config": "yarn-site/yarn.scheduler.minimum-allocation-mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "MB" - } - ] - } - }, - { - "config": "yarn-site/yarn.scheduler.maximum-allocation-mb", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "MB" - } - ] - } - }, - { - "config": "yarn-site/yarn.scheduler.minimum-allocation-vcores", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "int" - } - ] - } - }, - { - "config": "yarn-site/yarn.scheduler.maximum-allocation-vcores", - "widget": { - "type": "slider", - "units": [ - { - "unit-name": "int" - } - ] - } - }, - { - "config": "yarn-site/yarn.node-labels.enabled", - "widget": { - "type": "toggle" - } - }, - { - "config": "yarn-env/yarn_cgroups_enabled", - "widget": { - "type": "toggle" - } - }, - { - "config": "yarn-site/yarn.resourcemanager.scheduler.monitor.enable", - "widget": { - "type": "toggle" - } - }, - { - "config": "capacity-scheduler/yarn.scheduler.capacity.resource-calculator", - "widget": { - "type": "toggle" - } - } - ] - } -} http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/stacks/HDP/3.0/services/HDFS/metainfo.xml ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/stacks/HDP/3.0/services/HDFS/metainfo.xml b/ambari-server/src/main/resources/stacks/HDP/3.0/services/HDFS/metainfo.xml index ef2027f..95a5f84 100644 --- a/ambari-server/src/main/resources/stacks/HDP/3.0/services/HDFS/metainfo.xml +++ b/ambari-server/src/main/resources/stacks/HDP/3.0/services/HDFS/metainfo.xml @@ -22,7 +22,7 @@ <name>HDFS</name> <displayName>HDFS</displayName> <version>3.0.0.3.0</version> - <extends>common-services/HDFS/3.0.0</extends> + <extends>common-services/HDFS/3.0.0.3.0</extends> <osSpecifics> <osSpecific> http://git-wip-us.apache.org/repos/asf/ambari/blob/7df6bba4/ambari-server/src/main/resources/stacks/HDP/3.0/services/YARN/metainfo.xml ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/stacks/HDP/3.0/services/YARN/metainfo.xml b/ambari-server/src/main/resources/stacks/HDP/3.0/services/YARN/metainfo.xml index a3a8ae9..096f205 100644 --- a/ambari-server/src/main/resources/stacks/HDP/3.0/services/YARN/metainfo.xml +++ b/ambari-server/src/main/resources/stacks/HDP/3.0/services/YARN/metainfo.xml @@ -21,7 +21,7 @@ <service> <name>YARN</name> <version>3.0.0.3.0</version> - <extends>common-services/YARN/3.0.0</extends> + <extends>common-services/YARN/3.0.0.3.0</extends> <osSpecifics> <osSpecific>
