/**
 *	Generated with Tigerstripe(tm) v1.0.6
 *
 *  Tigerstripe(tm) is a registered trademark of Tigerstripe, Inc.
 *
 *	Plugin  : ts/ossj-jvt-spec (1.3)
 *	
 *  DO NOT EDIT THIS CODE WAS AUTOMATICALLY GENERATED
 *
 *  Generated from source Tigerstipe Artifact : com.infomodel.MplsVpnService
 */

/*

*/
package com.infomodel;
   /**
    *	Public interface definition for MplsVpnService
    *
    *  
    *
    *
    *
    *
    *
    *
    *
    *
    */
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.bind.annotation.XmlType;

@XmlType
@XmlJavaTypeAdapter(value=MplsVpnServiceValueAdapter.class)

public interface MplsVpnServiceValue
	extends javax.oss.cbe.service.ServiceValue
{
	public static final String VALUE_TYPE = "com.infomodel.MplsVpnServiceValue";
	public static final String MPLS_VPN_SERVICE_KEY = "mplsVpnServiceKey";


     public final static String VRF_NAME = "vrfName";

	/**
     * Deep copy of this object
     */
    public Object clone();
   /**
    * 
    * Attribute getter for vrfName
    *
    *** Automatically created by Tigerstripe workbench from user defined attribute: MplsVpnService.vrfName ***
    *
    *
    * 
    * @return the value of the vrfName field.
    * @throws java.lang.IllegalStateException - if the attribute is not populated.
    *     * 
    */
        public java.lang.String getVrfName()
            throws
 	        java.lang.IllegalStateException
         ;

   /**
    * Attribute setter for vrfName
    * 
    *  
    * @param value - the value to use to set the vrfName attribute.
    * @throws java.lang.IllegalArgumentException - Is thrown to report that a bad argument was provided to the method.
    *     *    
    */
	public void setVrfName( java.lang.String value )
		throws java.lang.IllegalArgumentException;


    /**
     * Gets the key for this value object
     *
     * @return the key for this value object
     * @throws java.lang.IllegalStateException if no key was populated in this
     *    value object.
     */
	public com.infomodel.MplsVpnServiceKey getMplsVpnServiceKey()
	    throws java.lang.IllegalStateException;
	
	/**
	 * Sets the key for this value object
	 *
	 * @param key - the key to set on this value object.
	 * @throws java.lang.IllegalArgumentException, if the key is not a valid
	 *    key for this value object.
	 */
	public void setMplsVpnServiceKey( com.infomodel.MplsVpnServiceKey key )
		throws java.lang.IllegalArgumentException;
	
    /**
     * Factory method for MplsVpnServiceKey
     *
     * @return a new instance of a blank MplsVpnServiceKey
     */
	public com.infomodel.MplsVpnServiceKey makeMplsVpnServiceKey();
	

}
