示例#1
0
 public override string SaveChanges(Session session, string opaqueRef, Network server)
 {
     if (opaqueRef == null)
     {
         Proxy_Network network = this.ToProxy();
         return(session.proxy.network_create(session.uuid, network).parse());
     }
     if (!Helper.AreEqual2 <string>(this._name_label, server._name_label))
     {
         set_name_label(session, opaqueRef, this._name_label);
     }
     if (!Helper.AreEqual2 <string>(this._name_description, server._name_description))
     {
         set_name_description(session, opaqueRef, this._name_description);
     }
     if (!Helper.AreEqual2 <long>(this._MTU, server._MTU))
     {
         set_MTU(session, opaqueRef, this._MTU);
     }
     if (!Helper.AreEqual2 <Dictionary <string, string> >(this._other_config, server._other_config))
     {
         set_other_config(session, opaqueRef, this._other_config);
     }
     if (!Helper.AreEqual2 <string[]>(this._tags, server._tags))
     {
         set_tags(session, opaqueRef, this._tags);
     }
     return(null);
 }
示例#2
0
        internal void UpdateFromProxy(Proxy_Network proxy)
        {
            this.uuid               = (proxy.uuid == null) ? null : proxy.uuid;
            this.name_label         = (proxy.name_label == null) ? null : proxy.name_label;
            this.name_description   = (proxy.name_description == null) ? null : proxy.name_description;
            this.allowed_operations = (proxy.allowed_operations == null) ? null : Helper.StringArrayToEnumList <network_operations>(proxy.allowed_operations);
            this.current_operations = (proxy.current_operations == null) ? null : Maps.convert_from_proxy_string_network_operations(proxy.current_operations);
            this.VIFs               = (proxy.VIFs == null) ? null : XenRef <VIF> .Create(proxy.VIFs);

            this.PIFs = (proxy.PIFs == null) ? null : XenRef <PIF> .Create(proxy.PIFs);

            this.MTU                  = (proxy.MTU == null) ? 0L : long.Parse(proxy.MTU);
            this.other_config         = (proxy.other_config == null) ? null : Maps.convert_from_proxy_string_string(proxy.other_config);
            this.bridge               = (proxy.bridge == null) ? null : proxy.bridge;
            this.blobs                = (proxy.blobs == null) ? null : Maps.convert_from_proxy_string_XenRefBlob(proxy.blobs);
            this.tags                 = (proxy.tags == null) ? new string[0] : proxy.tags;
            this.default_locking_mode = (proxy.default_locking_mode == null) ? network_default_locking_mode.unlocked : ((network_default_locking_mode)Helper.EnumParseDefault(typeof(network_default_locking_mode), proxy.default_locking_mode));
        }
示例#3
0
 public Network(Proxy_Network proxy)
 {
     this.UpdateFromProxy(proxy);
 }