WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] Many files:

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] Many files:
From: BitKeeper Bot <riel@xxxxxxxxxxx>
Date: Mon, 20 Jun 2005 22:33:35 +0000
Delivery-date: Mon, 20 Jun 2005 23:00:56 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: Xen Development List <xen-devel@xxxxxxxxxxxxxxxxxxx>
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
ChangeSet 1.1727, 2005/06/20 23:33:35+01:00, smh22@xxxxxxxxxxxxxxxxxxxx

        Many files:
          new file



 SecurityLabel.java     |   34 +
 SecurityPolicySpec.xsd |  115 +++
 SsidsEntry.java        |   29 
 XmlToBin.java          | 1588 +++++++++++++++++++++++++++++++++++++++++++++++++
 XmlToBinInterface.java |  135 ++++
 myHandler.java         |   47 +
 readme.install         |   33 +
 readme.xen             |   65 ++
 xen_sample_def.xml     |   46 +
 xen_sample_policy.xml  |   58 +
 10 files changed, 2150 insertions(+)


diff -Nru a/tools/misc/policyprocessor/SecurityLabel.java 
b/tools/misc/policyprocessor/SecurityLabel.java
--- /dev/null   Wed Dec 31 16:00:00 196900
+++ b/tools/misc/policyprocessor/SecurityLabel.java     2005-06-20 19:02:03 
-04:00
@@ -0,0 +1,34 @@
+/**
+ * (C) Copyright IBM Corp. 2005
+ *
+ * $Id: SecurityLabel.java,v 1.2 2005/06/17 20:00:04 rvaldez Exp $
+ *
+ * Author: Ray Valdez
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, version 2 of the
+ * License.
+ *
+ * SecurityLabel Class.  
+ *
+ * <p>
+ *
+ * Keeps track of types.
+ *
+ * <p>
+ *
+ *
+ */
+import java.util.*;
+public class SecurityLabel
+{
+ Vector ids;
+ Vector vlans;
+ Vector slots;
+ Vector steTypes;
+ int steSsidPosition;
+ Vector chwIDs;
+ Vector chwTypes;
+ int chwSsidPosition;
+}
diff -Nru a/tools/misc/policyprocessor/SecurityPolicySpec.xsd 
b/tools/misc/policyprocessor/SecurityPolicySpec.xsd
--- /dev/null   Wed Dec 31 16:00:00 196900
+++ b/tools/misc/policyprocessor/SecurityPolicySpec.xsd 2005-06-20 19:02:03 
-04:00
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Author: Ray Valdez, rvaldez@xxxxxxxxxx -->
+<!-- xml schema definition for xen xml policies -->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+targetNamespace="http://www.ibm.com";
+xmlns="http://www.ibm.com"; 
+elementFormDefault="qualified">
+
+<xsd:element name="TE" type="xsd:string" />
+<xsd:element name="ChWall" type="xsd:string" />
+
+<xsd:element name="Definition">
+  <xsd:complexType>
+       <xsd:sequence>
+
+         <!-- simple type enforcement -->
+         <xsd:element name="Types" minOccurs ="0" maxOccurs="1">
+               <xsd:complexType>
+                 <xsd:sequence>
+                       <xsd:element ref="TE" minOccurs ="1" maxOccurs 
="unbounded"/>
+                 </xsd:sequence>
+               </xsd:complexType>
+         </xsd:element>
+
+         <!-- chinese wall -->
+         <!--   type definition -->
+         <xsd:element name="ChWallTypes" minOccurs ="0" maxOccurs="1">
+               <xsd:complexType>
+                 <xsd:sequence>
+                       <xsd:element ref="ChWall"  minOccurs ="1" maxOccurs 
="unbounded"/>
+
+               </xsd:sequence>
+          </xsd:complexType>
+       </xsd:element>
+
+       <!--   conflict set -->
+         <xsd:element name="ConflictSet" minOccurs ="0" maxOccurs="unbounded">
+               <xsd:complexType>
+                 <xsd:sequence>
+                       <xsd:element ref="ChWall"  minOccurs ="2" maxOccurs 
="unbounded"/>
+                 </xsd:sequence>
+               </xsd:complexType>
+       </xsd:element>
+
+       </xsd:sequence>
+  </xsd:complexType>
+</xsd:element>
+
+<xsd:element name="Policy">
+    <xsd:complexType>
+      <xsd:sequence>
+
+       <xsd:element name="PolicyHeader">
+       <xsd:complexType>
+          <xsd:all>
+               <xsd:element name = "Name" type="xsd:string"/>
+               <xsd:element name = "DateTime" type="xsd:dateTime"/>
+               <xsd:element name = "Tag" minOccurs ="1" maxOccurs ="1" 
type="xsd:string"/>
+               <xsd:element name = "TypeDefinition">
+               <xsd:complexType>
+                 <xsd:all>
+                       <xsd:element name = "url" type="xsd:string"/>
+                       <xsd:element name = "hash" minOccurs ="0" maxOccurs 
="1" type="xsd:string"/>
+                 </xsd:all>
+               </xsd:complexType>
+               </xsd:element>
+
+          </xsd:all>
+       </xsd:complexType>
+       </xsd:element>
+
+       <xsd:element name="VM" minOccurs ="1" maxOccurs="unbounded">
+         <xsd:complexType>
+          <xsd:sequence>
+               <xsd:element name="id" type="xsd:integer"/>
+               <xsd:element ref="TE" minOccurs="0" maxOccurs="unbounded" />
+               <xsd:element ref="ChWall" minOccurs ="0" maxOccurs="unbounded"/>
+          </xsd:sequence>
+         </xsd:complexType>
+       </xsd:element>
+
+       <xsd:element name="Vlan" minOccurs ="0" maxOccurs="unbounded">
+         <xsd:complexType>
+          <xsd:sequence>
+               <xsd:element name="vid" type="xsd:integer"/>
+               <xsd:element ref="TE" minOccurs="1" maxOccurs="unbounded" />
+          </xsd:sequence>
+         </xsd:complexType>
+       </xsd:element>
+
+       <xsd:element name="Slot" minOccurs ="0" maxOccurs="unbounded">
+         <xsd:complexType>
+          <xsd:sequence>
+               <xsd:element name="bus" type="xsd:integer"/>
+               <xsd:element name="slot" type="xsd:integer"/>
+               <xsd:element ref="TE" minOccurs="1" maxOccurs="unbounded" />
+          </xsd:sequence>
+         </xsd:complexType>
+       </xsd:element>
+
+
+      </xsd:sequence>
+    </xsd:complexType>
+</xsd:element>
+
+<!-- root element -->
+<xsd:element name="SecurityPolicySpec">
+    <xsd:complexType>
+      <xsd:choice>
+               <xsd:element ref="Definition" minOccurs ="1" 
maxOccurs="unbounded"/>
+               <xsd:element ref="Policy" minOccurs ="1" maxOccurs="unbounded"/>
+      </xsd:choice>
+    </xsd:complexType>
+</xsd:element>
+</xsd:schema>
diff -Nru a/tools/misc/policyprocessor/SsidsEntry.java 
b/tools/misc/policyprocessor/SsidsEntry.java
--- /dev/null   Wed Dec 31 16:00:00 196900
+++ b/tools/misc/policyprocessor/SsidsEntry.java        2005-06-20 19:02:03 
-04:00
@@ -0,0 +1,29 @@
+/**
+ * (C) Copyright IBM Corp. 2005
+ *
+ * $Id: SsidsEntry.java,v 1.2 2005/06/17 20:02:40 rvaldez Exp $
+ *
+ * Author: Ray Valdez
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, version 2 of the
+ * License.
+ *
+ * SsidsEntry Class.  
+ * <p>
+ *
+ * Holds ssid information.
+ *
+ * <p>
+ *
+ *
+ */
+public class SsidsEntry 
+ {
+  int id;      /* used for partition and vlan */
+  int bus;     /* used for slots */
+  int slot;
+  int ste = 0xffffffff;
+  int chw = 0xffffffff;
+ }
diff -Nru a/tools/misc/policyprocessor/XmlToBin.java 
b/tools/misc/policyprocessor/XmlToBin.java
--- /dev/null   Wed Dec 31 16:00:00 196900
+++ b/tools/misc/policyprocessor/XmlToBin.java  2005-06-20 19:02:03 -04:00
@@ -0,0 +1,1588 @@
+/**
+ * (C) Copyright IBM Corp. 2005
+ *
+ * $Id: XmlToBin.java,v 1.2 2005/06/17 20:00:04 rvaldez Exp $
+ *
+ * Author: Ray Valdez
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, version 2 of the
+ * License.
+ *
+ * XmlToBin  Class.  
+ * <p>
+ *
+ * Translates a xml representation of a SHYPE policy into a binary  
+ * format.  The class processes an xml policy file based on elment tags 
+ * defined in a schema definition files: SecurityPolicySpec.xsd.
+ *
+ * XmlToBin Command line Options: 
+ *
+ *      -i              inputFile:      name of policyfile (.xml)
+ *      -o              outputFile:     name of binary policy file (Big Endian)
+ *      -xssid          SsidFile:       xen ssids to types text file
+ *      -xssidconf      SsidConf:      xen conflict ssids to types text file
+ *      -debug                          turn on debug messages
+ *      -help                           help. This printout
+ *
+ * <p>
+ *
+ *
+ */
+import java.util.*;
+import java.io.*;
+import java.io.IOException;
+import java.io.FileNotFoundException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.Attr;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.NamedNodeMap;
+import org.xml.sax.*;
+import javax.xml.parsers.*;
+import org.xml.sax.helpers.*;
+
+public class XmlToBin 
+ implements XmlToBinInterface
+{
+  class SlotInfo {
+       String bus;
+       String slot;
+  }
+
+ boolean LittleEndian = false;
+ boolean debug = false;

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>