Beispiel #1
0
        public override XmlElement WriteToXml(XmlDocument doc)
        {
            XmlElement node = base.WriteToXml(doc);

            node.SetAttribute(XmlTag.ATTR_CHANNEL_KIND, Kind.ToString());
            node.SetAttribute(XmlTag.ATTR_LINK_TYPE, ((int)Type).ToString());
            node.SetAttribute(XmlTag.ATTR_MAX_SENDING_RATE, SendingRate.ToString());
            node.SetAttribute(XmlTag.ATTR_CONGESTION_LEVEL, ((int)CongestionLevel).ToString());

            // Add probability of choosing path leading to congestion
            node.SetAttribute(XmlTag.ATTR_PROB_PATH_CONGESTION, ProbabilityPathCongestion.ToString());

            if (ID != null && ID.Length > 0)
            {
                string[] subId = ID.Split('_');
                string   id    = ID;
                if (subId.Length > 1)
                {
                    id = subId[0] + "_" + subId[1];
                }

                node.SetAttribute(XmlTag.ATTR_ID, id);
            }

            return(node);
        }
Beispiel #2
0
        protected override void FillXmlElement(XmlElement element, XmlDocument document)
        {
            base.FillXmlElement(element, document);

            element.SetAttribute(XmlTag.ATTR_SENSOR_TYPE, ((int)NodeType).ToString());
            if (ID > 0)
            {
                element.SetAttribute(XmlTag.ATTR_ID, ID.ToString());
            }

            element.SetAttribute(XmlTag.ATTR_MAX_SENDING_RATE, SendingRate.ToString());
            element.SetAttribute(XmlTag.ATTR_MAX_PROCESSING_RATE, ProcessingRate.ToString());
            element.SetAttribute(XmlTag.ATTR_CONGESTION_LEVEL, ((int)CongestionLevel).ToString());
        }